«Если рабочий хочет хорошо выполнять свою работу, он должен сначала заточить свои инструменты» — Конфуций, «Аналитики Конфуция. Лу Лингун»
титульная страница > программирование > Как отправить HTTP -запросы с данными тела в .NET ?NET?

Как отправить HTTP -запросы с данными тела в .NET ?NET?

Опубликовано в 2025-03-05
Просматривать:178

Подробное объяснение метода запроса POST HTTP, который содержит данные тела на.net

]

В этой статье вводит несколько методов отправки запросов HTTP POST в данных .NET и PASS BODY.

]

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

1. httpclient - это предпочтительный метод HTTP -запроса для .NET Core и более поздние версии .NET Framework. Он обеспечивает асинхронные и высокопроизводительные операции.

]

с использованием system.net.http; var client = new httpclient (); var values ​​= new Dictionary { {"thing1", "Hello"}, {"thing2", "world"} }; var content = new formurlencodedContent (значения); var response = await client.postasync ("http://www.example.com/receptile.aspx", content);
using System.Net.Http;
var client = new HttpClient();
var values = new Dictionary
{
    { "thing1", "hello" },
    { "thing2", "world" }
};
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("http://www.example.com/recepticle.aspx", content);
2.

RestSharp:

]]

с помощью 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);

]
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);
]

с использованием flurl.http; var respantestring = await "http://www.example.com/receptile.aspx" .Posturlencodedasync (new {thing1 = "hello", thing2 = "world"}) .Receivestring ();

]
using Flurl.Http;
var responseString = await "http://www.example.com/recepticle.aspx"
    .PostUrlEncodedAsync(new { thing1 = "hello", thing2 = "world" })
    .ReceiveString();
ПОЧТА:

с использованием system.net; Использование System.Text; var request = (httpwebrequest) webrequest.create ("http://www.example.com/receptile.aspx"); var postdata = "thing1 =" uri.escapedatastring ("hello"); postdata = "& thing2 =" uri.escapedatastring ("world"); var data = encoding.ascii.getbytes (postdata); Использование (var stream = request.getRequeststream ()) {stream.write (data, 0, data.length); var response = request.getResponse ();

ПОЛУЧАТЬ:
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();
var request = (httpwebrequest) webrequest.create ("http://www.example.com/receptile.aspx"); var response = request.getResponse ();

4.
var request = (HttpWebRequest)WebRequest.Create("http://www.example.com/recepticle.aspx");
var response = request.GetResponse();

с использованием system.net; Использование System.collections.specialized; Использование (var client = new WebClient ()) { var values ​​= new namevalueCollection (); значения ["thing1"] = "hello"; ценности ["thing2"] = "мир"; var response = client.uploadValues ​​("http://www.example.com/receptile.aspx", значения); }

ПОЛУЧАТЬ:

using System.Net;
using System.Collections.Specialized;
using (var client = new WebClient())
{
    var values = new NameValueCollection();
    values["thing1"] = "hello";
    values["thing2"] = "world";
    var response = client.UploadValues("http://www.example.com/recepticle.aspx", values);
}
]
Последний учебник Более>

Изучайте китайский

Отказ от ответственности: Все предоставленные ресурсы частично взяты из Интернета. В случае нарушения ваших авторских прав или других прав и интересов, пожалуйста, объясните подробные причины и предоставьте доказательства авторских прав или прав и интересов, а затем отправьте их по электронной почте: [email protected]. Мы сделаем это за вас как можно скорее.

Copyright© 2022 湘ICP备2022001581号-3