2016-10-06 16 views
1

C#コンソールアプリケーションでHttpClientを使用してHTTP取得リクエストを行っています。私は1つのリクエストを受け取ると期待される応答を得ていない。私はいくつかのあいまいな応答を取得していますが、私はシオマネキと同じGETリクエストを行うときに、それが予想される応答を与えているhttp://example.com/xyz/SearchProduct?productNo=11210&1d6rstc9xc=5jyi27htzkC#:HttpClientが応答したときのエラー

よう

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

ショーコード、あなたが助けをしたい場合。 – mybirthname

+0

@mybirthname - コードが –

+0

'VAR rは=(URL)httpClient.GetAsyncを待つ追加され;' 'VAR結果は= r.Content.ReadAsAsync を(待つ)' (ReadAsAsyncがNewtonSoft – Alex

答えて

0

あなたは文字列としてその方法をお読みください。代わりに、その

string result = await stream.ReadAsStringAsync(); 

Task<string> data = stream.ReadAsStringAsync(); 

Here full code exampleanother example

0

これは、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"); 
関連する問題