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?によるPOSTのサンプル・スニペットを使用すれば色々なパターンを処理可能。
// HttpClient private static 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