有没有办法用WebClient做PUT?

使用.NET 4.0中的WebClient类,有没有办法进行PUT?

我知道你可以使用DownloadString()和带有UploadString()的POST进行GET,但是有一个方法或属性可以让你做PUT吗?

谢谢。

UploadString有重载,允许您指定方法。 例如, 这个采用Uri ,方法的string和数据的string

你可以使用webclient.UploadString (urlwithparams,“Put”,“”)

使用params的url应该包含querystring格式的params … urlwithparams = http://www.foo.com?key=value&key2=value2

这对我有用……

咦? 如MS的网站上所述, WebClient.UploadData确实采用该方法(作为字符串)太对了? 或者我错过了什么?

我不认为WebClient可以做到这一点。 但是,您可以使用HttpWebrequest类来执行put请求 。