.NET menghantar penjelasan terperinci mengenai kaedah permintaan pos HTTP yang mengandungi data teks
Artikel ini memperkenalkan beberapa kaedah untuk menghantar permintaan pos HTTP dan lulus data teks.
Untuk. Ia menyediakan operasi yang tidak segerak dan tinggi.
<.> 2. Perpustakaan pihak ketiga
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);
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);
<.> 3. HttpWebRequest (tidak disyorkan untuk projek baru)
using Flurl.Http; var responseString = await "http://www.example.com/recepticle.aspx" .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" }) .ReceiveString();
<.> 4. WebClient (tidak disyorkan untuk projek baru)
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/recepticle.aspx"); var response = request.GetResponse();
Atas ialah kandungan terperinci Bagaimana cara menghantar permintaan pos http dengan data badan dalam .net?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!