.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.
<.> 1. HttpClient (disyorkan)
Untuk. Ia menyediakan operasi yang tidak segerak dan tinggi.
<.> 2. Perpustakaan pihak ketiga
<code class="language-csharp">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);</code>
<code class="language-csharp">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);</code>
<.> 3. HttpWebRequest (tidak disyorkan untuk projek baru)
<code class="language-csharp">using Flurl.Http; var responseString = await "http://www.example.com/recepticle.aspx" .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" }) .ReceiveString();</code>
<.> 4. WebClient (tidak disyorkan untuk projek baru)
<code class="language-csharp">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();</code>
<code class="language-csharp">var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/recepticle.aspx"); var response = request.GetResponse();</code>
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!