2013-04-24 130 views
0

我正在使用WinRT框架。我必須通過傳遞用戶名和密碼來從服務URL獲得JSON響應。從URL中讀取JSON並傳遞用戶名和密碼

這是我曾嘗試

var credentials = new NetworkCredential("***", "***"); 
     var handler = new HttpClientHandler { Credentials = credentials }; 
     //client.DefaultRequestHeaders.Add("UserID", "****"); 
     //client.DefaultRequestHeaders.Add("Password", "****"); 
     HttpClient client = new HttpClient(handler); 

的代碼,但這個錯誤拋出

響應狀態代碼表明沒有成功:500(內部服務器錯誤)。

任何幫助表示讚賞。

+1

您所調用的服務在內部遇到錯誤。我們不知道爲什麼,沒有任何進一步的細節,幫不了你。這是你的服務嗎?如果是,請調試它。 – 2013-04-24 06:16:50

+0

感謝您的回覆。當我嘗試在任何瀏覽器中使用該服務時,服務運行良好。它要求輸入用戶名和密碼,然後顯示JSON響應。 – vinod8812 2013-04-24 06:17:51

+1

服務使用哪種類型的身份驗證? – jpmc26 2013-04-24 06:19:04

回答

1

你唯一想念的是User-Agent。這有效....

var credentials = new NetworkCredential("****", "*****"); 
var handler = new HttpClientHandler { Credentials = credentials, AllowAutoRedirect = true }; 

HttpClient client = new HttpClient(handler); 
client.DefaultRequestHeaders.Add("User-Agent","Mozilla/5.0 (Windows; U; Windows NT 6.1; de; rv:1.9.2.12) Gecko/20101026 Firefox/3.6.12"); 
var responseString = await client.GetStringAsync("https://mobility.gap.com/MobileAppProvider/resources/gapresources/v1/buildings"); 
+1

謝謝我的朋友,這拯救了我整整一天。感謝您的幫助 – vinod8812 2013-04-24 06:29:21

相關問題