Maison >développement back-end >C++ >Comment envoyer des demandes de post HTTP avec des données corporelles dans .NET?

Comment envoyer des demandes de post HTTP avec des données corporelles dans .NET?

Patricia Arquette
Patricia Arquetteoriginal
2025-02-02 16:26:09162parcourir

.NET envoie une explication détaillée de la méthode de demande de post HTTP contenant les données texte

Cet article présente plusieurs méthodes pour envoyer des demandes de publication HTTP et transmettre les données texte.

How to Send HTTP POST Requests with Body Data in .NET?

<.> 1. HttpClient (recommandé)

Pour le noyau .NET et la version mise à jour du .NET Framework, HttpClient était la méthode de demande HTTP préférée. Il fournit des opérations asynchrones et à haute performance.

<.> 2. La bibliothèque tierce
<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>

Restacte:

flurl.http:

<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 (non recommandé pour les nouveaux projets)

Post:
<code class="language-csharp">using Flurl.Http;
var responseString = await "http://www.example.com/recepticle.aspx"
    .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" })
    .ReceiveString();</code>

Get:

<.> 4. WebClient (non recommandé pour les nouveaux projets)

<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>

Post:

<code class="language-csharp">var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/recepticle.aspx");
var response = request.GetResponse();</code>
Get:

Cet article compare une variété de .NET pour envoyer des demandes de publication HTTP, et il est recommandé d'utiliser httpClient. Pour les nouveaux projets, il est fortement recommandé d'utiliser HttpClient, car il est plus moderne, plus de performances et prend en charge les opérations asynchrones.

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn