ホームページ > バックエンド開発 > C++ > HTTPCLIENT、RESTSHARP、およびその他の方法を使用して.NETでHTTP POSTリクエストを送信するにはどうすればよいですか?

HTTPCLIENT、RESTSHARP、およびその他の方法を使用して.NETでHTTP POSTリクエストを送信するにはどうすればよいですか?

Susan Sarandon
リリース: 2025-02-02 16:31:10
オリジナル
934 人が閲覧しました

.NETプラットフォームは、httpの投稿リクエストを送信するためにさまざまな方法を送信します詳細

How to Send HTTP POST Requests in .NET Using HttpClient, RestSharp, and Other Methods?

この記事では、.NETフレームワークの下でHTTPの投稿要求を送信する方法を完全に説明します。

推奨方法:httpclient

.NETでは、クラスを使用することは、HTTPリクエストを送信するための好ましい方法です。リクエストと受信応答を送信するための高いパフォーマンスの非同期方法を提供します。

HttpClientメソッド2:サードパーティライブラリ

// 初始化
private static readonly HttpClient client = new HttpClient();

// POST 请求
var values = new Dictionary<string, string>()
{
    { "thing1", "hello" },
    { "thing2", "world" }
};

var content = new FormUrlEncodedContent(values);

var response = await client.PostAsync("http://www.example.com/recepticle.aspx", content);

var responseString = await response.Content.ReadAsStringAsync();
ログイン後にコピー
restsharp

RestSharpは、人気のある第3パーティHTTPリクエストライブラリで、便利で簡単なAPIとリッチ機能を提供します。

flurl.http

// POST 请求
var client = new RestClient("http://example.com");
var request = new RestRequest("resource/{id}");
request.AddParameter("thing1", "Hello");
request.AddParameter("thing2", "world");
var response = client.Post(request);
var content = response.Content; // 原始字符串内容
ログイン後にコピー
flurl.httpは、滑らかなAPIとポータブルを備えた新しいライブラリです。

メソッド3:httpwebrequest

<>放棄された

// POST 请求
var responseString = await "http://www.example.com/recepticle.aspx"
    .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" })
    .ReceiveString();
ログイン後にコピー

<一>は、新しいプロジェクトには推奨されていません。そのパフォーマンスは低く、機能が

ほど良くないためです。

メソッド4:webclient

<>放棄されたHttpWebRequestHttpClient

<<>はA
// POST 请求
var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/recepticle.aspx");

var postData = "thing1=" + Uri.EscapeDataString("hello");
postData += "&thing2=" + Uri.EscapeDataString("world");
var data = Encoding.ASCII.GetBytes(postData);

request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.ContentLength = data.Length;

using (var stream = request.GetRequestStream())
{
    stream.Write(data, 0, data.Length);
}

var response = (HttpWebResponse)request.GetResponse();

var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();
ログイン後にコピー
パッケージングデバイスであり、通常は新しいプロジェクトには推奨されません。

以上がHTTPCLIENT、RESTSHARP、およびその他の方法を使用して.NETでHTTP POSTリクエストを送信するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のおすすめ
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート