0

Когда я использую HttpWebRequest Я использую следующий код, чтобы установить учетные данныепредоставить учетные данные для BackgroundTransferRequest (WP8)

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

Как сделать то же самое, когда я использую BackgroundTransferService в Windows Phone 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

* Edit: Метод проверки подлинности Digest Это то, что я получаю в авторизации заголовка, когда я использую мой браузер, чтобы загрузить файл.

Дайджест имя пользователя = "ADF", область = "BCD", Nonce = "XXXXXXXXX", URI = "/ ANS/1268e52399.txt", алгоритм = MD5, ответ = "XXXXXXXXXXXXXXX", QOP = авт, пс = 00000001, cnonce = "XXXXXXXXXXXX"

ответ

0

К сожалению, это не поддерживается на BackgroundTranserService. Одним из возможных решений может быть вручную создать заголовок для вашего запроса, как показано ниже:

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

var transferRequest = new BackgroundTransferRequest(transferUri); 

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

К сожалению, я не могу проверить это на минуту, дайте ему попробовать и дайте мне знать, как вы получите на.