HttpResponseMessage クラス
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
ステータス コードとデータを含む HTTP 応答メッセージを表します。
public ref class HttpResponseMessage : IDisposable
public class HttpResponseMessage : IDisposable
type HttpResponseMessage = class
interface IDisposable
Public Class HttpResponseMessage
Implements IDisposable
- 継承
-
HttpResponseMessage
- 実装
例
// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
static readonly HttpClient client = new HttpClient();
static async Task Main()
{
// Call asynchronous network methods in a try/catch block to handle exceptions.
try
{
using HttpResponseMessage response = await client.GetAsync("http://www.contoso.com/");
response.EnsureSuccessStatusCode();
string responseBody = await response.Content.ReadAsStringAsync();
// Above three lines can be replaced with new helper method below
// string responseBody = await client.GetStringAsync(uri);
Console.WriteLine(responseBody);
}
catch (HttpRequestException e)
{
Console.WriteLine("\nException Caught!");
Console.WriteLine("Message :{0} ", e.Message);
}
}
open System.Net.Http
// HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
let client = new HttpClient()
let main =
task {
// Call asynchronous network methods in a try/catch block to handle exceptions.
try
use! response = client.GetAsync "http://www.contoso.com/"
response.EnsureSuccessStatusCode() |> ignore
let! responseBody = response.Content.ReadAsStringAsync()
// Above three lines can be replaced with new helper method below
// let! responseBody = client.GetStringAsync uri
printfn $"{responseBody}"
with
| :? HttpRequestException as e ->
printfn "\nException Caught!"
printfn $"Message :{e.Message} "
}
main.Wait()
' HttpClient is intended to be instantiated once per application, rather than per-use. See Remarks.
Shared ReadOnly client As HttpClient = New HttpClient()
Private Shared Async Function Main() As Task
' Call asynchronous network methods in a try/catch block to handle exceptions.
Try
Using response As HttpResponseMessage = Await client.GetAsync("http://www.contoso.com/")
response.EnsureSuccessStatusCode()
Dim responseBody As String = Await response.Content.ReadAsStringAsync()
' Above three lines can be replaced with new helper method below
' Dim responseBody As String = Await client.GetStringAsync(uri)
Console.WriteLine(responseBody)
End Using
Catch e As HttpRequestException
Console.WriteLine(Environment.NewLine & "Exception Caught!")
Console.WriteLine("Message :{0} ", e.Message)
End Try
End Function
前のコード例では、エントリ ポイントを async Task Main()
使用しています。 この機能には C# 7.1 以降が必要です。
注釈
を取得 HttpResponseMessage する一般的な方法は、いずれかの HttpClient.SendAsync(HttpRequestMessage) メソッドから行います。
コンストラクター
HttpResponseMessage() |
HttpResponseMessage クラスの新しいインスタンスを初期化します。 |
HttpResponseMessage(HttpStatusCode) |
特定の StatusCode を使用して、HttpResponseMessage クラスの新しいインスタンスを初期化します。 |
プロパティ
Content |
HTTP 応答メッセージの内容を取得または設定します。 |
Headers |
HTTP 応答ヘッダーのコレクションを取得します。 |
IsSuccessStatusCode |
HTTP 応答が成功したかどうかを示す値を取得します。 |
ReasonPhrase |
ステータス コードと共にサーバーが通常送信する理由語句を取得または設定します。 |
RequestMessage |
この応答メッセージを引き起こした要求メッセージを取得または設定します。 |
StatusCode |
HTTP 応答のステータス コードを取得または設定します。 |
TrailingHeaders |
HTTP 応答に含まれている末尾のヘッダーのコレクションを取得します。 |
Version |
HTTP メッセージ バージョンを取得または設定します。 |
メソッド
Dispose() |
HttpResponseMessage が使用しているアンマネージ リソースを解放し、アンマネージ リソースを破棄します。 |
Dispose(Boolean) |
HttpResponseMessage が使用しているアンマネージド リソースを解放します。オプションとして、マネージド リソースを破棄することもできます。 |
EnsureSuccessStatusCode() |
HTTP 応答の IsSuccessStatusCode プロパティが |
Equals(Object) |
指定されたオブジェクトが現在のオブジェクトと等しいかどうかを判断します。 (継承元 Object) |
GetHashCode() |
既定のハッシュ関数として機能します。 (継承元 Object) |
GetType() |
現在のインスタンスの Type を取得します。 (継承元 Object) |
MemberwiseClone() |
現在の Object の簡易コピーを作成します。 (継承元 Object) |
ToString() |
現在のオブジェクトを表す文字列を返します。 |
拡張メソッド
ToMessage(HttpResponseMessage) |
Message インスタンスから HttpResponseMessage インスタンスを作成します。 |
適用対象
.NET