0

나는 윈도우 폰에서 BackgroundTransferService을 사용하고 때이 같은 일을 어떻게BackgroundTransferRequest (WP8)에 대한 자격 증명을 제공합니다

HttpWebRequest request = (HttpWebRequest)WebRequest.Create(urlToCall); 
request.Method = "GET"; 
request.Credentials = new NetworkCredential(username, pass); 

을 자격 증명을 설정하기 위해 나는 다음과 같은 코드를 사용 HttpWebRequest를 사용하고 때 8

참고로 다음을 사용하고 있습니다.
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202955%28v=vs.105%29.aspx
http://msdn.microsoft.com/en-us/library/windowsphone/develop/hh202959%28v=vs.105%29.aspx

* 편집 : 인증 방법이 내가 파일을 다운로드하는 브라우저를 사용할 때이 인증 헤더에서 무엇을 얻을 다이제스트 이다.

다이제스트 이름 = "ADF"영역 = "BCD", 비표 = "XXXXXXXXX", URI = "/ ANS/1268e52399.txt", 알고리즘 = MD5, 응답 = "xxxxxxxxxxxxxxx입니다", QOP = 인증, NC = 00000001, cnonce = "XXXXXXXXXXXX"

답변

0

불행히도이 기능은 BackgroundTranserService에서 지원되지 않습니다. 한 가지 가능한 해결책은 수동으로 아래와 같이 귀하의 요청에 대한 헤더를 만들 수 있습니다 :

var credentials = new UTF8Encoding().GetBytes(username + ":" +password); 

var transferRequest = new BackgroundTransferRequest(transferUri); 

transferRequest.Headers["Authorization"] ="Basic " + convert.ToBase64String(credentials); 

불행하게도 나는, 순간에 이것을 테스트 그것을 시도하고 나에게 당신이 얼마나 알려 드릴 수 없습니다.