[英]C#: Error when HttpClient reponse
我在C#console app中使用HttpClient
進行HTTP get請求。 我沒有通過一個獲取請求獲得預期的響應。
獲取請求就像http://example.com/xyz/SearchProduct?productNo=11210&1d6rstc9xc=5jyi27htzk
我得到一些模糊的回應,但是當我做同樣的請求與小提琴手它給予預期的回應。
如何從httpClient.GetAsync(url)獲得預期的響應?
代碼是: -
var httpClient = new HttpClient();
var url = "http://example.com/xyz/SearchProduct?productNo=11210&1d6rstc9xc=5jyi27htzk";
HttpResponseMessage response1 = await httpClient.GetAsync(url);
if (response1.IsSuccessStatusCode)
{
HttpContent stream = response1.Content;
Task<string> data = stream.ReadAsStringAsync();
}
這是一個使用async / await方法的完整方法。
private static async Task<string> GetRequestContentAsString(string url)
{
var data = string.Empty;
using (var httpClient = new HttpClient())
{
var response = await httpClient.GetAsync(url);
if (response.IsSuccessStatusCode)
{
var stream = response.Content;
data = await stream.ReadAsStringAsync();
}
}
return data;
}
這種方法以這種方式調用:
var content = await GetRequestContentAsString("http://www.bing.com");
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.