Heim >Backend-Entwicklung >C++ >Wie sende ich HTTP -Postanforderungen in .NET mit HTTPCLIENT, RESTSHARP und anderen Methoden?

Wie sende ich HTTP -Postanforderungen in .NET mit HTTPCLIENT, RESTSHARP und anderen Methoden?

Susan Sarandon
Susan SarandonOriginal
2025-02-02 16:31:10980Durchsuche

.NET -Plattform sendet eine Vielzahl von Methoden, um HTTP -Postanforderungen ausführlich zu senden

How to Send HTTP POST Requests in .NET Using HttpClient, RestSharp, and Other Methods?

In diesem Artikel wird vollständig erläutert, wie HTTP -Postanforderungen im Rahmen des .NET -Frameworks gesendet werden.

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

rastsharp ist eine beliebte dritte HTTP -Anforderungsbibliothek, die bequeme und einfache APIs und reichhaltige Funktionen bietet.

flurl.http
<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!

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