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
Susan Sarandonoriginal
2025-02-02 16:31:10936parcourir

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

<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

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

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