in.net에서 본문 데이터를 포함하는 HTTP 사후 요청 방법에 대한 자세한 설명
이 기사에서는 .NET 및 Pass Body Data에서 HTTP Post 요청을 보내는 몇 가지 방법을 소개합니다.
1. httpclient는 .NET Core 및 이후 버전의 .NET Framework에 선호되는 HTTP 요청 방법입니다. 비동기 및 고성능 작업을 제공합니다.
system.net.http를 사용하여; var client = new httpclient (); var value = new Dictionary
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