"일꾼이 일을 잘하려면 먼저 도구를 갈고 닦아야 한다." - 공자, 『논어』.
첫 장 > 프로그램 작성 > .NET에서 신체 데이터로 HTTP Post 요청을 보내는 방법은 무엇입니까?

.NET에서 신체 데이터로 HTTP Post 요청을 보내는 방법은 무엇입니까?

2025-03-05에 게시되었습니다
검색:870

in.net에서 본문 데이터를 포함하는 HTTP 사후 요청 방법에 대한 자세한 설명

이 기사에서는 .NET 및 Pass Body Data에서 HTTP Post 요청을 보내는 몇 가지 방법을 소개합니다.

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

1. httpclient는 .NET Core 및 이후 버전의 .NET Framework에 선호되는 HTTP 요청 방법입니다. 비동기 및 고성능 작업을 제공합니다.

system.net.http를 사용하여; var client = new httpclient (); var value = new Dictionary { { "thing1", "hello"}, { "thing2", "world"} }; var content = 새로운 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 ( "the the the the aaddparameter ("hello "); request.addparameter ( "the the 2", "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 responseString = 기다려 "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 = "the the the the the the postData = "& the 2 ="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을 사용하여; 시스템 사용. 사용 (var client = new WebClient ()) { var values ​​= 새로운 이름 valuecollection (); 값 = "hello"; 값 = "World"; 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);
}

; 이 기사는 .NET에서 http post 요청을 보내는 다양한 방법을 비교하고 httpclient를 사용하는 것이 좋습니다. 새로운 프로젝트의 경우 Httpclient를 더 현대적이며 더 잘 수행하며 비동기 작업을 지원하는 것이 좋습니다.

최신 튜토리얼 더>

부인 성명: 제공된 모든 리소스는 부분적으로 인터넷에서 가져온 것입니다. 귀하의 저작권이나 기타 권리 및 이익이 침해된 경우 자세한 이유를 설명하고 저작권 또는 권리 및 이익에 대한 증거를 제공한 후 이메일([email protected])로 보내주십시오. 최대한 빨리 처리해 드리겠습니다.

Copyright© 2022 湘ICP备2022001581号-3