Open棟梁Project - マイクロソフト系技術情報 Wiki
.NETクライアントからHTTPリクエストを送る場合、
従来は、
使用していたが、こちらは設計が古いもよう。
新しくは、.NET Framework 4.5 では BCL 入りした
System.Net.Http.dllのHttpClientクラスを使用する。
なお、JavaScriptからは、jQuery.ajax()を使用する。
.NET Framework 4.5 で BCL 入りした、高機能で使い勝手がいいAPI。
以下のスニペットを使用すれば色々なパターンを処理可能。
// HttpClient
HttpClient httpClient = new HttpClient();
// HttpRequestMessage (Method & RequestUri)
HttpRequestMessage httpRequestMessage = new HttpRequestMessage
{
  Method = HttpMethod.Post,
  RequestUri = new Uri("http://・・・"),
};
// HttpRequestMessage (Headers & Content)
httpRequestMessage.Headers.Authorization = new AuthenticationHeaderValue("Bearer", accessToken);
httpRequestMessage.Content = new FormUrlEncodedContent(
  new Dictionary<string, string>
  {
    { "client_id", "hogehoge" },
    { "client_secret", "hogehoge" },
  });
// HttpResponseMessage
HttpResponseMessage httpResponseMessage = await httpClient.SendAsync(httpRequestMessage);
string response = await httpResponseMessage.Content.ReadAsStringAsync();
.NETでHTTPリクエストを処理するための最古のAPI。
SilverlightがSOAPサーバーと通信するケースが増えたため、追加されたAPI。
HTTPリクエストを使用してデータを取得するajax の最も低レベルな実装。
以下の様なメソッドも存在する。
Tags: :ASP.NET