.NET sendet eine detaillierte Erläuterung der HTTP -Postanforderungsmethode, die die Textdaten
enthältIn diesem Artikel werden verschiedene Methoden zum Senden von HTTP -Postanforderungen und über die Übergabe der Textdaten vorgestellt.
<.> 1. httpclient (empfohlen)
Für die .NET -Kern- und aktualisierte Version des .NET -Frameworks war HTTPClient die bevorzugte HTTP -Anforderungsmethode. Es bietet asynchrone und hohe Leistungsoperationen.
<.> 2. Die Drittanbieterbibliothek
using System.Net.Http; var client = new HttpClient(); 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);
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);
<.> 3. httpwebRequest (nicht für neue Projekte empfohlen)
using Flurl.Http; var responseString = await "http://www.example.com/recepticle.aspx" .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" }) .ReceiveString();
<.> 4. Webclient (nicht für neue Projekte empfohlen)
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/recepticle.aspx"); var response = request.GetResponse();
Dieser Artikel vergleicht eine Vielzahl von .NET, um HTTP -Postanforderungen zu senden, und es wird empfohlen, HTTPClient zu verwenden. Für neue Projekte wird dringend empfohlen, HTTPClient zu verwenden, da es moderner ist, mehr Leistung und asynchrone Operationen unterstützt.
Das obige ist der detaillierte Inhalt vonWie sende ich HTTP -Postanforderungen mit Körperdaten in .NET?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!