Explication détaillée de la méthode de demande de post HTTP qui contient des données corporelles dans.net
Cet article introduit plusieurs méthodes pour envoyer des demandes de publication HTTP dans .NET et Pass Body Data.
1. httpclient est la méthode de demande HTTP préférée pour .NET Core et versions ultérieures de .NET Framework. Il fournit des opérations asynchrones et hautes performances.
Utilisation de System.net.http; var client = new httpclient (); var valeurs = 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.
restousharp:
]Utilisation de RestSharp; var client = new restClient ("http://example.com"); var request = new RestRequest ("Resource / {id}"); request.addParameter ("Thing1", "bonjour"); request.addParameter ("Thing2", "monde"); var réponse = client.post (request);
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);
]
en utilisant flurl.http; var Responsestring = attendre "http://www.example.com/receptile.aspx" .Postulencodedasync (new {thing1 = "hello", thing2 = "world"}) .Receivestring ();
using Flurl.Http;
var responseString = await "http://www.example.com/recepticle.aspx"
.PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" })
.ReceiveString();
POSTE:Utilisation de System.net; Utilisation de System.Text; var request = (httpwebRequest) webrequest.create ("http://www.example.com/receptile.aspx"); var postdata = "thing1 =" uri.escapeDataster ("bonjour"); postdata = "& thing2 =" uri.escapedatastering ("monde"); var data = coding.ascii.getBytes (postdata); Utilisation (var stream = request.getRequestStream ()) {Stream.Write (Data, 0, Data.Length); var réponse = request.getResponse ();
OBTENIR:
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 réponse = request.getResponse (); 4.
var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/recepticle.aspx");
var response = request.GetResponse();
Utilisation de System.net; Utilisation de System.Collections. spécialized; Utilisation (var client = new WebClient ()) { var valeurs = new nameValueCollection (); valeurs ["thing1"] = "bonjour"; valeurs ["thing2"] = "monde"; var réponse = client.uploadValues ("http://www.example.com/receptile.aspx", valeurs); }
OBTENIR:
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);
}
Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.
Copyright© 2022 湘ICP备2022001581号-3