Maison >développement back-end >C++ >Comment envoyer des demandes de publication HTTP dans .NET à l'aide de HttpClient, Restharp et d'autres méthodes?
La plate-forme
.NET envoie une variété de méthodes pour envoyer des demandes de post HTTP détaillées
Méthode recommandée: httpclient
dans le .NET, l'utilisation de la classe
est la méthode préférée pour envoyer des demandes HTTP. Il fournit un moyen asynchrone haute performance d'envoyer des demandes et de recevoir des réponses. HttpClient
<code class="language-csharp">// 初始化 private static readonly HttpClient client = new HttpClient(); // POST 请求 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); var responseString = await response.Content.ReadAsStringAsync();</code>Méthode 2: la bibliothèque tierce
Restharp est une bibliothèque de requêtes HTTP tiers populaires populaire qui fournit des API et des fonctions riches faciles et faciles à utiliser.
<code class="language-csharp">// POST 请求 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); var content = response.Content; // 原始字符串内容</code>
Flurl.http est une bibliothèque plus récente, avec API lisse et portable.
Méthode 3: httpwebRequest
<code class="language-csharp">// POST 请求 var responseString = await "http://www.example.com/recepticle.aspx" .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" }) .ReceiveString();</code>abandonné
est une méthode plus ancienne.
Méthode 4: WebClient
HttpWebRequest
abandonné HttpClient
<code class="language-csharp">// POST 请求 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); request.Method = "POST"; request.ContentType = "application/x-www-form-urlencoded"; request.ContentLength = data.Length; using (var stream = request.GetRequestStream()) { stream.Write(data, 0, data.Length); } var response = (HttpWebResponse)request.GetResponse(); var responseString = new StreamReader(response.GetResponseStream()).ReadToEnd();</code>est un dispositif d'emballage
, qui n'est généralement pas recommandé pour les nouveaux projets.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!