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?

Comment envoyer des demandes de publication HTTP dans .NET à l'aide de HttpClient, Restharp et d'autres méthodes?

Susan Sarandon
Libérer: 2025-02-02 16:31:10
original
934 Les gens l'ont consulté

La plate-forme

.NET envoie une variété de méthodes pour envoyer des demandes de post HTTP détaillées

How to Send HTTP POST Requests in .NET Using HttpClient, RestSharp, and Other Methods?

Cet article explique entièrement comment envoyer des demandes de post HTTP sous le framework .NET.

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();
Copier après la connexion
Méthode 2: la bibliothèque tierce

Restacte

Restharp est une bibliothèque de requêtes HTTP tiers populaires populaire qui fournit des API et des fonctions riches faciles et faciles à utiliser.

flurl.http
// 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; // 原始字符串内容
Copier après la connexion

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

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

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