.NET http post request
.NET에서 HTTP 사후 요청을 처리 할 때 몇 가지 방법을 고려할 수 있습니다. 다음은 사용 가능한 방법에 대한 개요입니다.
선호하는 방법 : httpclient (대부분의 시나리오에 적합)
HTTP 요청의 경우 HTTPClient 클래스를 사용하는 것이 좋습니다. 유연성, 제작 된 기능 및 대부분의 사용 사례에 매우 적합하기 때문에 선호하는 방법입니다. 다음은 httpclient를 사용하는 예입니다
교체 라이브러리 : 세 번째 -파티 옵션
기꺼이 기꺼이 있으면 세 번째 파티 라이브러리를 사용하여 HTTP 요청을 처리 할 수 있습니다. 일반적으로 사용되는 몇 가지 옵션은 다음과 같습니다.
restsharp :
는 요청을 보내고 일련의 기능을 제공하기 위해 유연하고 쉽게 -사용하기 위해 API를 제공합니다.
flurl.http : 는 매끄러운 API, 테스트 어시스턴트를 제공하며 내부에 httpclient를 사용하여 이식 가능하고 효율적인 선택으로 만듭니다.
오래된 방법 : httpwebrequest and webclient
호환성이 없거나 경우에 따라 httpwebrequest 또는 webclient를 사용하는 것을 고려해야 할 수도 있습니다. 그러나 성능이 httpclient보다 낮을 수 있고 기능이 적기 때문에 일반적으로 새로운 프로젝트에서 사용하는 것이 좋습니다.
using System.Net.Http;
// 设置:为您的应用程序创建一个单例 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);
로그인 후 복사
httpwebrequest : 하단 층이있는 httpclient가 캡슐화되어 .NET 코어에서 성능이 낮습니다.
webclient : httpwebrequest를 둘러싼 상자는 특정 시나리오에서 동기 요청에 사용될 수 있습니다.
결국 방법의 선택은 특정 요구에 따라 다릅니다. 대부분의 최신 응용 및 시나리오에서 HTTPClient는 효율성과 기능 세트로 인해 첫 번째 선택이되었습니다. 위 내용은 .NET에서 HTTP Post 요청을 보내는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!