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
Freigeben: 2025-02-02 16:26:09
Original
204 Leute haben es durchsucht

.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
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);
Nach dem Login kopieren

rastsharp:

flurl.http:

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

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

Post:
using Flurl.Http;
var responseString = await "http://www.example.com/recepticle.aspx"
    .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" })
    .ReceiveString();
Nach dem Login kopieren

Get:

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

Post:

var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/recepticle.aspx");
var response = request.GetResponse();
Nach dem Login kopieren
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!

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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage