「労働者が自分の仕事をうまくやりたいなら、まず自分の道具を研ぎ澄まさなければなりません。」 - 孔子、「論語。陸霊公」
表紙 > プログラミング > .NETでボディデータを使用してHTTP投稿リクエストを送信する方法は?

.NETでボディデータを使用してHTTP投稿リクエストを送信する方法は?

2025-03-05に投稿
ブラウズ:659

net

を含むボディデータを含むHTTP POSTリクエスト方法の詳細な説明

この記事では、.NETおよびパスボディデータでHTTP POSTリクエストを送信するいくつかの方法を紹介します。

How to Send HTTP POST Requests with Body Data in .NET?

1。 httpClientは、.NET Frameworkの.NETコアおよび後のバージョンの優先HTTPリクエストメソッドです。非同期および高性能操作を提供します。

system.net.http;を使用して var client = new httpclient(); var値= new Dictionary { {"thing1"、 "hello"}、 {"thing2"、 "world"} }; var content = new formurlencodedContent(values); var response = await client.postasync( "http://www.example.com/receptile.aspx"、content);
using System.Net.Http;
var client = new HttpClient();
var values = new Dictionary
{
    { "thing1", "hello" },
    { "thing2", "world" }
};
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("http://www.example.com/recepticle.aspx", content);
2。

restsharp:

]

を使用してRestsharp; 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);

using RestSharp;
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);
]]

flurl.http;を使用して var ressionString = await "http://www.example.com/receptile.aspx" .posturlencodedasync(new {thing1 = "hello"、thing2 = "world"})))) .receivestring();

using Flurl.Http;
var responseString = await "http://www.example.com/recepticle.aspx"
    .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" })
    .ReceiveString();
役職:

system.net; System.textを使用しています。 var request =(httpwebrequest)webrequest.create( "http://www.example.com/receptile.aspx"); var postdata = "thing1 =" uri.escapedatastring( "hello"); postdata = "&thing2 =" uri.escapedatastring( "world"); var data = encoding.ascii.getBytes(postdata); (var stream = request.getRequestStream()){stream.write(data、0、data.length); var response = request.getResponse();

得る:
using System.Net;
using System.Text;
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);
using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); }
var response = request.GetResponse();
var request =(httpwebrequest)webrequest.create( "http://www.example.com/receptile.aspx"); var response = request.getResponse();

4。
var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/recepticle.aspx");
var response = request.GetResponse();

system.net; System.Collections.Specializedを使用しています。 (var client = new WebClient())を使用する { var values = new NameValueCollection(); 値["thing1"] = "hello"; 値["thing2"] = "world"; var response = client.uploadvalues( "http://www.example.com/receptile.aspx"、values); }

得る:

using System.Net;
using System.Collections.Specialized;
using (var client = new WebClient())
{
    var values = new NameValueCollection();
    values["thing1"] = "hello";
    values["thing2"] = "world";
    var response = client.UploadValues("http://www.example.com/recepticle.aspx", values);
}
;

この記事では、.NETでHTTP POSTリクエストを送信するさまざまな方法を比較し、HTTPCLIENTを使用することをお勧めします。 新しいプロジェクトでは、HTTPClientをより近代的で、パフォーマンスを向上させ、非同期運用をサポートするため、HTTPClientを使用することを強くお勧めします。

最新のチュートリアル もっと>

免責事項: 提供されるすべてのリソースの一部はインターネットからのものです。お客様の著作権またはその他の権利および利益の侵害がある場合は、詳細な理由を説明し、著作権または権利および利益の証拠を提出して、電子メール [email protected] に送信してください。 できるだけ早く対応させていただきます。

Copyright© 2022 湘ICP备2022001581号-3