Is there a way to do a PUT with WebClient?

后端 未结 4 1126
长发绾君心
长发绾君心 2021-02-11 13:59

with the WebClient class in .NET 4.0, is there a way to do a PUT?

I know you can do a GET with DownloadString() and a POST with UploadString(), but is there a method or

相关标签:
4条回答
  • 2021-02-11 14:07

    There are overloads for UploadString that let you specify the method. For example, this one takes a Uri, a string for the method, and a string for the data.

    using (var webClient = new WebClient())
    {
        webClient.UploadString(apiUrl, 
            WebRequestMethods.Http.Put, // or simply use "PUT"
            JsonConvert.SerializeObject(payload))
    }
    
    0 讨论(0)
  • 2021-02-11 14:07

    You can use webclient.UploadString(urlwithparams,"Put","")

    url with params should include the params in querystring format ... urlwithparams = www.foo.com?key=value&key2=value2

    This worked for me...

    0 讨论(0)
  • 2021-02-11 14:11

    Huh? As stated on MS's website WebClient.UploadData does take the method (as a string) too right? Or am I missing something?

    0 讨论(0)
  • 2021-02-11 14:21

    I don't think that WebClient can do it. However, you can use the HttpWebrequest class to perform a put request.

    0 讨论(0)
提交回复
热议问题