[c#] HTTP POST Webリクエストを作成する方法


Answers

シンプルなGETリクエスト

using System.Net;

...

using (var wb = new WebClient())
{
    var response = wb.DownloadString(url);
}

シンプルなPOSTリクエスト

using System.Net;
using System.Collections.Specialized;

...

using (var wb = new WebClient())
{
    var data = new NameValueCollection();
    data["username"] = "myUser";
    data["password"] = "myPassword";

    var response = wb.UploadValues(url, "POST", data);
    string responseInString = Encoding.UTF8.GetString(response);
}
Question

HTTPリクエストを作成し、 POSTメソッドを使用してデータを送信するにはどうすればよいですか? 私はGET要求をすることができますが、 POSTどうやって作るのか分かりません。




IEnterprise.Easy-HTTPは、クラスの解析とクエリのビルドを組み込んでいるため、使用できます。

await new RequestBuilder<ExampleObject>()
.SetHost("https://httpbin.org")
.SetContentType(ContentType.Application_Json)
.SetType(RequestType.Post)
.SetModelToSerialize(dto)
.Build()
.Execute();

私は図書館の著者ですので、 github質問をしたりコードをチェックしたりしてください




WebRequestクラスとGetRequestStreamメソッドを使用する必要があります。

Here例があります。




私が今までに見つけたシンプルな(1ライナー、エラーチェックなし、レスポンス待ち)解決策

(new WebClient()).UploadStringAsync(new Uri(Address), dataString);‏

慎重に使用してください!




Related