1. ホーム
  2. c#

[解決済み】HttpResponseMessageからのコンテンツ/メッセージの取得

2022-04-09 13:48:28

質問

HttpResponseMessageの内容を取得しようとしています。それは、次のようなものでなければなりません。 {"message":"Action '' does not exist!","success":false} しかし、HttpResponseMessageからそれを取り出す方法がわからない。

HttpClient httpClient = new HttpClient();
HttpResponseMessage response = await httpClient.GetAsync("http://****?action=");
txtBlock.Text = Convert.ToString(response); //wrong!

この場合、txtBlockは値を持つことになります。

StatusCode: 200, ReasonPhrase: 'OK', Version: 1.1, Content: System.Net.Http.StreamContent, Headers:
{
  Vary: Accept-Encoding
  Keep-Alive: timeout=15, max=100
  Connection: Keep-Alive
  Date: Wed, 10 Apr 2013 20:46:37 GMT
  Server: Apache/2.2.16
  Server: (Debian)
  X-Powered-By: PHP/5.3.3-7+squeeze14
  Content-Length: 55
  Content-Type: text/html
}

解決方法は?

を呼び出す必要があります。 GetResponse() .

Stream receiveStream = response.GetResponseStream ();
StreamReader readStream = new StreamReader (receiveStream, Encoding.UTF8);
txtBlock.Text = readStream.ReadToEnd();