شرح مفصل لطريقة طلب نشر HTTP التي تحتوي على بيانات الجسم in.net
تقدم هذه المقالة عدة طرق لإرسال طلبات نشر HTTP في .NET وتمرير بيانات الجسم.
1. httpclient هي طريقة طلب HTTP المفضلة لـ .NET Core والإصدارات الأحدث من .NET Framework. ويوفر عمليات غير متزامنة وعالية الأداء.
باستخدام system.net.http ؛ var client = new httpclient () ؛ VAR DATIONS = New Dictionary
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