"إذا أراد العامل أن يؤدي عمله بشكل جيد، فعليه أولاً أن يشحذ أدواته." - كونفوشيوس، "مختارات كونفوشيوس. لو لينجونج"
الصفحة الأمامية > برمجة > كيفية إرسال طلبات نشر HTTP مع بيانات الجسم في .NET؟

كيفية إرسال طلبات نشر HTTP مع بيانات الجسم في .NET؟

نشر في 2025-03-05
تصفح:724

شرح مفصل لطريقة طلب نشر HTTP التي تحتوي على بيانات الجسم in.net

تقدم هذه المقالة عدة طرق لإرسال طلبات نشر HTTP في .NET وتمرير بيانات الجسم.

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

1. httpclient هي طريقة طلب HTTP المفضلة لـ .NET Core والإصدارات الأحدث من .NET Framework. ويوفر عمليات غير متزامنة وعالية الأداء.

باستخدام system.net.http ؛ var client = new httpclient () ؛ VAR DATIONS = New Dictionary { {"Thing1" ، "Hello"} ، {"Thing2" ، "World"} } ؛ var content = new formurlencodedContent (القيم) ؛ 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.adddarameter ("Thing1" ، "Hello") ؛ request.adddarameter ("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 reverseString = Await "http://www.example.com/receptile.aspx" .posturlencodedasync (جديد {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 ()) {dream.write (البيانات ، 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.speciped ؛ باستخدام (var client = new WebClient ()) { var stable = new nameValUeCollection () ؛ القيم ["thing1"] = "Hello" ؛ القيم ["thing2"] = "World" ؛ var response = client.uploadvalues ​​("http://www.example.com/receptile.aspx" ، القيم) ؛ }

يحصل:

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);
}
أحدث البرنامج التعليمي أكثر>

تنصل: جميع الموارد المقدمة هي جزئيًا من الإنترنت. إذا كان هناك أي انتهاك لحقوق الطبع والنشر الخاصة بك أو الحقوق والمصالح الأخرى، فيرجى توضيح الأسباب التفصيلية وتقديم دليل على حقوق الطبع والنشر أو الحقوق والمصالح ثم إرسالها إلى البريد الإلكتروني: [email protected]. سوف نتعامل مع الأمر لك في أقرب وقت ممكن.

Copyright© 2022 湘ICP备2022001581号-3