web-dev-qa-db-ja.com

WebClientでPUTを実行する方法はありますか?

.NET 4.0のWebClientクラスで、PUTを行う方法はありますか?

DownloadString()でGETを実行し、UploadString()でPOSTを実行できることを知っていますが、PUTを実行できるメソッドまたはプロパティはありますか?

ありがとう。

37
Ryguy

メソッドを指定できるUploadStringのオーバーロードがあります。たとえば、 this one は、メソッドにUristring、データにstringを取ります。

using (var webClient = new WebClient())
{
    webClient.UploadString(apiUrl, 
        WebRequestMethods.Http.Put, // or simply use "PUT"
        JsonConvert.SerializeObject(payload))
}
52
Jeff Ogata

webclient.UploadString (urlwithparams、 "Put"、 "")を使用できます

パラメータ付きのURLには、クエリ文字列形式のパラメータを含める必要があります... urlwithparams = www.foo.com?key=value&key2=value2

これは私のために働いた...

10
vejay2k

えっ? MSのウェブサイトで述べたように WebClient.UploadData はメソッドを(文字列として)正しく取りすぎていますか?それとも何か不足していますか?

2
EeKay