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