c#WebClientを使用してJSON形式でPOSTリクエストをエレガントに送信する



C Elegantly Send Post Request Json Format Using Webclient



System.Net .WebClientは、サーバーとの間でデータを送受信するための多くの便利なメソッドをカプセル化します。

プロジェクト内のサーバーにjsonデータを送信する必要が頻繁に発生します。以前は、ネイティブのHttpWebRequestを使用してこれを実行していましたが、多くのコードを記述する必要があります。



WebClientを使用する場合は、次の3行で問題ありません。

var cli = new WebClient() cli.Headers[HttpRequestHeader.ContentType] = 'application/json' string response = cli.UploadString('http://some/address', '{some:'json data'}')

さらに、WebClientのエンコーディングを指定する場合は、次を追加できます。



cli.Encoding = Encoding.UTF8

WebClientのデフォルトのPOSTリクエスト。他のリクエストメソッドを呼び出す必要がある場合は、オーバーロードメソッドを使用できます。

client.UploadString(url, 'GET', data)

詳細については、APIを参照してください System.Net.WebClient