Heim >Backend-Entwicklung >C++ >Wie sende ich HTTP -Postanforderungen in .NET mit HTTPCLIENT, RESTSHARP und anderen Methoden?
.NET -Plattform sendet eine Vielzahl von Methoden, um HTTP -Postanforderungen ausführlich zu senden
Empfohlene Methode: httpclient
im .NET ist die Verwendung der
-Kläufe die bevorzugte Methode zum Senden von HTTP -Anforderungen. Es bietet eine asynchrone hohe Leistung mit hoher Leistung, um Anfragen zu senden und Antworten zu erhalten. HttpClient
<code class="language-csharp">// 初始化 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();</code>Methode 2: Die Bibliothek der Drittanbieter
rastsharp ist eine beliebte dritte HTTP -Anforderungsbibliothek, die bequeme und einfache APIs und reichhaltige Funktionen bietet.
<code class="language-csharp">// 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; // 原始字符串内容</code>
flurl.http ist eine neuere Bibliothek mit reibungsloser API und tragbar.
Methode 3: httpwebRequest
<code class="language-csharp">// POST 请求 var responseString = await "http://www.example.com/recepticle.aspx" .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" }) .ReceiveString();</code>verlassen
ist eine ältere Methode.
Methode 4: WebClient
HttpWebRequest
verlassen HttpClient
<code class="language-csharp">// 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();</code>ist ein
Verpackungsgerät, das normalerweise nicht für neue Projekte empfohlen wird.
Das obige ist der detaillierte Inhalt vonWie sende ich HTTP -Postanforderungen in .NET mit HTTPCLIENT, RESTSHARP und anderen Methoden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!