0

當我使用的HttpWebRequest我用下面的代碼來設置憑據提供BackgroundTransferRequest(WP8)證書

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

我如何做同樣的,當我在Windows Phone的使用BackgroundTransferService 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 = AUTH,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); 

不幸的是,我無法在一分鐘來測試這一點,給它一個嘗試,讓我知道你上車。