„Wenn ein Arbeiter seine Arbeit gut machen will, muss er zuerst seine Werkzeuge schärfen.“ – Konfuzius, „Die Gespräche des Konfuzius. Lu Linggong“
Titelseite > Programmierung > Wie sende ich HTTP -Postanforderungen mit Körperdaten in .NET?

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

Gepostet am 2025-03-05
Durchsuche:989

Detaillierte Erläuterung der HTTP -Postanforderungsmethode, die Körperdaten in.net

enthält, enthält

In diesem Artikel werden verschiedene Methoden zum Senden von HTTP -Postanfragen in .NET und der Übergabe von Körperdaten vorgestellt.

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

1. httpclient ist die bevorzugte HTTP -Anforderungsmethode für .NET Core und spätere Versionen von .NET Framework. Es bietet asynchrone und leistungsstarke Operationen.

mit System.net.http; var client = new httpclient (); var values ​​= new Dictionary { {"Thing1", "Hallo"}, {"Thing2", "World"} }; var content = new formurlencodedContent (Werte); var response = acait client.postasync ("http://www.example.com/receptile.aspx", Inhalt);
using System.Net.Http;
var client = new HttpClient();
var values = new Dictionary
{
    { "thing1", "hello" },
    { "thing2", "world" }
};
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("http://www.example.com/recepticle.aspx", content);
2.

restsharp:

]

verwenden restsharp; var client = new rastClient ("http://example.com"); var request = new rastRequest ("Ressource/{id}"); Request.addParameter ("Thing1", "Hallo"); request.addparameter ("Thing2", "Welt"); var response = client.post (Anfrage);

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);
]

verwendet flurl.http; var responstring = warte "http://www.example.com/receptile.aspx" .PosturlencodedaSync (neu {Thing1 = "Hallo", Thing2 = "World"}) .Receivestring ();

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

mit System.net; mit System.text; var request = (httpwebRequest) webRequest.create ("http://www.example.com/receptile.aspx"); var postdata = "Thing1 =" uri.escapedatastring ("Hallo"); postdata = "& tingen2 =" uri.escapedatastring ("welt"); var data = coding.ascii.getBytes (Postdata); uS (var stream = request.getRequestStream ()) {Stream.write (Daten, 0, Data.length); var response = request.getResponse ();

ERHALTEN:
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();
var request = (httpwebRequest) webRequest.create ("http://www.example.com/receptile.aspx"); var response = request.getResponse ();

4.
var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/recepticle.aspx");
var response = request.GetResponse();

mit System.net; mit System.Collections.Specialized; Verwenden Sie (var client = new webclient ()) { var values ​​= new nameValueCollection (); Werte ["Thing1"] = "Hallo"; Werte ["Thing2"] = "Welt"; var response = client.UploadValues ​​("http://www.example.com/receptile.aspx", Werte); }

ERHALTEN:

using System.Net;
using System.Collections.Specialized;
using (var client = new WebClient())
{
    var values = new NameValueCollection();
    values["thing1"] = "hello";
    values["thing2"] = "world";
    var response = client.UploadValues("http://www.example.com/recepticle.aspx", values);
}
Neuestes Tutorial Mehr>

Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.

Copyright© 2022 湘ICP备2022001581号-3