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
Freigeben: 2025-02-02 16:31:10
Original
1004 Leute haben es durchsucht

.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

// 初始化
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();
Nach dem Login kopieren
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
// 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; // 原始字符串内容
Nach dem Login kopieren

flurl.http ist eine neuere Bibliothek mit reibungsloser API und tragbar.

Methode 3: httpwebRequest

// POST 请求
var responseString = await "http://www.example.com/recepticle.aspx"
    .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" })
    .ReceiveString();
Nach dem Login kopieren
<> verlassen

<一> ist eine ältere Methode.

Methode 4: WebClient

HttpWebRequest <> verlassen HttpClient

// 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();
Nach dem Login kopieren
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!

Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage