Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

543
Vistas
Cómo publicar datos en una URL específica usando WebClient en C#

Necesito usar "Publicación HTTP" con WebClient para publicar algunos datos en una URL específica que tengo.

Ahora, sé que esto se puede lograr con WebRequest, pero por alguna razón quiero usar WebClient en su lugar. ¿Es eso posible? Si es así, ¿alguien puede mostrarme algún ejemplo o indicarme la dirección correcta?

over 4 years ago · Santiago Trujillo
3 Respuestas
Responde la pregunta

0

Acabo de encontrar la solución y sí, fue más fácil de lo que pensaba :)

así que aquí está la solución:

 string URI = "http://www.myurl.com/post.php"; string myParameters = "param1=value1&param2=value2&param3=value3"; using (WebClient wc = new WebClient()) { wc.Headers[HttpRequestHeader.ContentType] = "application/x-www-form-urlencoded"; string HtmlResult = wc.UploadString(URI, myParameters); }

funciona como un encanto :)

over 4 years ago · Santiago Trujillo Denunciar

0

Hay un método integrado llamado UploadValues que puede enviar HTTP POST (o cualquier tipo de método HTTP) Y maneja la construcción del cuerpo de la solicitud (concatenación de parámetros con "&" y caracteres de escape mediante codificación de URL) en formato de datos de forma adecuada:

 using(WebClient client = new WebClient()) { var reqparm = new System.Collections.Specialized.NameValueCollection(); reqparm.Add("param1", "<any> kinds & of = ? strings"); reqparm.Add("param2", "escaping is already handled"); byte[] responsebytes = client.UploadValues("http://localhost", "POST", reqparm); string responsebody = Encoding.UTF8.GetString(responsebytes); }
over 4 years ago · Santiago Trujillo Denunciar

0

Usando WebClient.UploadString o WebClient.UploadData puede enviar datos al servidor fácilmente. Mostraré un ejemplo usando UploadData, ya que UploadString se usa de la misma manera que DownloadString.

 byte[] bret = client.UploadData("http://www.website.com/post.php", "POST", System.Text.Encoding.ASCII.GetBytes("field1=value1&amp;field2=value2") ); string sret = System.Text.Encoding.ASCII.GetString(bret);

Más: http://www.daveamenta.com/2008-05/c-webclient-usage/

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda