2011-12-01 24 views
27

con la clase WebClient en .NET 4.0, ¿hay alguna manera de hacer un PUT?¿Hay alguna forma de hacer un PUT con WebClient?

Sé que puede hacer un GET con DownloadString() y un POST con UploadString(), pero ¿hay algún método o propiedad que le permita realizar un PUT?

Gracias.

+0

Gracias por su ayuda HB : P, ¿qué es? –

+0

¡Ahora que es una pregunta completamente diferente, no creo que tenga sentido responder eso aquí! –

Respuesta

41

Hay sobrecargas para UploadString que le permiten especificar el método. Por ejemplo, this one toma un Uri, un string para el método y un string para los datos.

+1

Parece simple y conciso, gracias! –

-1

No creo que WebClient pueda hacerlo. Sin embargo, puede usar la clase HttpWebrequest en perform a put request.

+0

Voy a experimentar con estas dos respuestas, ¡gracias! –

+0

El segundo enlace parece estar roto, aquí hay una copia del código publicado por el autor; https://networkprogramming.wordpress.com/2015/03/26/put-request-with-httpwebrequest/ –

+1

WebClient puede hacerlo. Solo tienes que especificar el método (PUT). https://msdn.microsoft.com/en-us/library/ms144237(v=vs.110).aspx – Jamie

2

¿Huh? Como se indica en el sitio web de MS WebClient.UploadData toma el método (como una cadena) también ¿verdad? ¿O me estoy perdiendo algo?

8

Puede utilizar webclient.UploadString (urlwithparams, "Pon", "")

url con params debe incluir los parametros en formato de cadena de consulta ... urlwithparams = www.foo.com?key=value & clave2 = valor2

Esto funcionó para mí ...

Cuestiones relacionadas