HTTP響應代碼我很新的C#,更不用說Windows Phone的開發:)處理在GetStringAsync
我試圖發送一個請求,得到JSON響應,但是如果有錯誤(例如作爲401),能夠告訴用戶這樣的。這裏是我的代碼:
async Task<string> AccessTheWebAsync()
{
//builds the credentials for the web request
var credentials = new NetworkCredential(globalvars.username, globalvars.password);
var handler = new HttpClientHandler { Credentials = credentials };
//calls the web request, stores and returns JSON content
HttpClient client = new HttpClient(handler);
Task<string> getStringTask = client.GetStringAsync("https://www.bla.com/content");
String urlContents = await getStringTask;
return urlContents;
}
我知道它一定是我做錯了,我發送請求和存儲響應的方式......但我只是不知道是什麼。
如果有錯誤,我得到一個一般: net_http_message_not_success_statuscode
謝謝!
如果你想有一個更好的控制使用HttpWebRequest來代替。有了它,你可以獲得關於錯誤的所有信息,甚至可以讀取錯誤的respose主體。 – Gusman 2014-11-22 17:49:16
對不起,你能否給我舉個例子說明我可以如何使用它,而不是我上面所說的? – Brendon 2014-11-22 18:59:27