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
// 初始化 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();
Restharp est une bibliothèque de requêtes HTTP tiers populaires populaire qui fournit des API et des fonctions riches faciles et faciles à utiliser.
// 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; // 原始字符串内容
Flurl.http est une bibliothèque plus récente, avec API lisse et portable.
Méthode 3: httpwebRequest
// POST 请求 var responseString = await "http://www.example.com/recepticle.aspx" .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" }) .ReceiveString();
<一> est une méthode plus ancienne.
Méthode 4: WebClient
HttpWebRequest
<> abandonné HttpClient
// 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();
, 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!