2016-10-06 82 views
1

我在C#控制檯應用程序中使用HttpClient進行HTTP獲取請求。我沒有得到預期的迴應與一個獲取請求。C#:當HttpClient響應時出錯

GET請求像 http://example.com/xyz/SearchProduct?productNo=11210&1d6rstc9xc=5jyi27htzk

我得到了一些模糊的反應,但是當我做同樣的GET請求與小提琴手它給預期的響應。

如何從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(); 

      } 
+1

顯示代碼,:

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; } 

這種方法被稱爲這種方式。 – mybirthname

+0

@mybirthname - 代碼添加 –

+0

'變種R =等待httpClient.GetAsync(URL);'' VAR結果=等待r.Content.ReadAsAsync ()' (ReadAsAsync是NewtonSoft – Alex

回答

0

這是一種使用異步/等待方法的完整方法。如果你想幫助

var content = await GetRequestContentAsString("http://www.bing.com");