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
Libérer: 2025-02-02 16:26:09
original
204 Les gens l'ont consulté

.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
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);
Copier après la connexion

Restacte:

flurl.http:

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);
Copier après la connexion

<.> 3. HttpWeBRequest (non recommandé pour les nouveaux projets)

Post:
using Flurl.Http;
var responseString = await "http://www.example.com/recepticle.aspx"
    .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" })
    .ReceiveString();
Copier après la connexion

Get:

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

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();
Copier après la connexion

Post:

var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/recepticle.aspx");
var response = request.GetResponse();
Copier après la connexion
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 de ce site Web
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal