Подробное объяснение метода запроса POST HTTP, который содержит данные тела на.net
]В этой статье вводит несколько методов отправки запросов HTTP POST в данных .NET и PASS BODY.
]
1. httpclient - это предпочтительный метод HTTP -запроса для .NET Core и более поздние версии .NET Framework. Он обеспечивает асинхронные и высокопроизводительные операции.
]с использованием 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:
]]с помощью 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);
]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);
]
с использованием flurl.http; var respantestring = await "http://www.example.com/receptile.aspx" .Posturlencodedasync (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();
ПОЧТА:с использованием system.net; Использование System.Text; var request = (httpwebrequest) webrequest.create ("http://www.example.com/receptile.aspx"); var postdata = "thing1 =" uri.escapedatastring ("hello"); postdata = "& thing2 =" uri.escapedatastring ("world"); var data = encoding.ascii.getbytes (postdata); Использование (var stream = request.getRequeststream ()) {stream.write (data, 0, data.length); var response = request.getResponse ();
ПОЛУЧАТЬ:
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();
с использованием system.net; Использование System.collections.specialized; Использование (var client = new WebClient ()) { var values = new namevalueCollection (); значения ["thing1"] = "hello"; ценности ["thing2"] = "мир"; var response = client.uploadValues ("http://www.example.com/receptile.aspx", значения); }
ПОЛУЧАТЬ:
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);
}
]Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.
Copyright© 2022 湘ICP备2022001581号-3