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