Detaillierte Erläuterung der HTTP -Postanforderungsmethode, die Körperdaten in.net
enthält, enthältIn diesem Artikel werden verschiedene Methoden zum Senden von HTTP -Postanfragen in .NET und der Übergabe von Körperdaten vorgestellt.
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
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);
}
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