Heim >Backend-Entwicklung >C++ >Wie sende ich HTTP -Postanforderungen mit Körperdaten in .NET?

Wie sende ich HTTP -Postanforderungen mit Körperdaten in .NET?

Patricia Arquette
Patricia ArquetteOriginal
2025-02-02 16:26:09240Durchsuche

.NET sendet eine detaillierte Erläuterung der HTTP -Postanforderungsmethode, die die Textdaten

enthält

In diesem Artikel werden verschiedene Methoden zum Senden von HTTP -Postanforderungen und über die Übergabe der Textdaten vorgestellt.

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

<.> 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
<code class="language-csharp">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);</code>

rastsharp:

flurl.http:

<code class="language-csharp">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);</code>

<.> 3. httpwebRequest (nicht für neue Projekte empfohlen)

Post:
<code class="language-csharp">using Flurl.Http;
var responseString = await "http://www.example.com/recepticle.aspx"
    .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" })
    .ReceiveString();</code>

Get:

<.> 4. Webclient (nicht für neue Projekte empfohlen)

<code class="language-csharp">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();</code>

Post:

<code class="language-csharp">var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/recepticle.aspx");
var response = request.GetResponse();</code>
Get:

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn