sábado, agosto 06, 2005

Enviar datos con POST ... CSharp

Recientemente en la Lista de Monohispano, vi referencias a como enviar variables por POST aun servidor (al parecer lo unico que encontraron fue hacerlo con GET). Bueno pues recienmente di con la solucion.

Definimos un Objeto WebCliente :

WebClient myWebClient = new WebClient();
Si fuera necesario le pasamos parametros de autentificacion:
myWebClient.Credentials = New NetworkCredential("usuario","clave");
Creamos un contenedor para las variables q vamos a enviar con el metodo POST:

NameValueCollection myVNC = new NameValueCollection();
Y le agregamos una por una las variables junto con su contenido:

myVNC.Add("nombrevariable","contenido");
Y luego lo enviamos al servidor:

byte[] bArray = myWebClient.UploadValues("URL","POST",myVNC);


La respuesta del Servidor la tenemos en bArray y para transformala en String usamos el siguiente codigo:

string s = Encoding.ASCII.GetString(bArray);

1 comentario: