Есть ли способ сделать PUT с WebClient?

С классом WebClient в.NET 4.0, есть ли способ сделать PUT?

Я знаю, что вы можете сделать GET с DownloadString() и POST с UploadString(), но есть ли метод или свойство, которое позволяет вам сделать PUT?

Благодарю.

4 ответа

Решение

Есть перегрузки для UploadString что позволит вам указать метод. Например, этот занимает Uri, string для метода и string для данных.

Вы можете использовать webclient.UploadString(urlwithparams, "Put", "")

URL с параметрами должен включать параметры в формате строки запроса... urlwithparams = www.foo.com?key=value&key2=value2

Это сработало для меня...

А? Как указано на веб-сайте MS, WebClient.UploadData принимает метод (как строку) слишком верно? Или я что-то упустил?

Я не думаю, что WebClient может сделать это. Однако вы можете использовать класс HttpWebrequest для выполнения запроса на размещение.

Другие вопросы по тегам