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?
HttpRequestHeader.ContentType
miembro de enumeración aquí asíweb.Headers[HttpRequestHeader.ContentType]
: pWebClient
hereda deComponent
, que contiene~Component() {Dispose(false);}
). El problema es que el recolector de basura puede tomar un tiempo arbitrariamente largo para hacerlo, ya que no tiene en cuenta los recursos no administrados al tomar decisiones de recolección. Los recursos de alto valor deben limpiarse lo antes posible. Por ejemplo, dejar abierto un identificador de archivo innecesario podría impedir que otro código borre o escriba el archivo.Hay un método incorporado llamado UploadValues que puede enviar HTTP POST (o cualquier tipo de métodos HTTP) Y maneja la construcción del cuerpo de la solicitud (concatenando parámetros con "&" y escapándose caracteres mediante codificación de URL) en el formato de datos de forma adecuado:
fuente
Usando
WebClient.UploadString
oWebClient.UploadData
puede enviar datos al servidor fácilmente. Mostraré un ejemplo usando UploadData, ya que UploadString se usa de la misma manera que DownloadString.más: http://www.daveamenta.com/2008-05/c-webclient-usage/
fuente
fuente
fuente
El uso de simple
client.UploadString(adress, content);
normalmente funciona bien, pero creo que debe recordarse que seWebException
lanzará un si no se devuelve un código de estado HTTP exitoso. Usualmente lo manejo así para imprimir cualquier mensaje de excepción que el servidor remoto está devolviendo:fuente
Usando webapiclient con el modelo, envíe la solicitud de parámetros json de serialización.
PostModel.cs
WebApiClient.cs
Método de llamada comercial
fuente
Aquí está la respuesta clara:
fuente