2009-07-13 20 views
6

Creo que me estoy volviendo un poco loco, cuando pruebo esto en mi servidor web local, funciona bien cuando salgo al sitio web en vivo, devuelve una cadena en blanco en lugar de la datos que estoy esperandoWebClient.UploadData uso correcto para la solicitud posterior

no estoy tan familiarizado con C#, así que solo quería comprobar que estoy haciendo las cosas bien. los datos es simplemente texto ASCII

wc = new WebClient(); 
wc.Headers.Add("Content-Type", "application/x-www-form-urlencoded"); 
response = wc.UploadData(this.urlUpdate, Encoding.ASCII.GetBytes("data=" + HttpUtility.UrlEncode(buf.ToString()))); 

s = Encoding.ASCII.GetString(response); 

Respuesta

12

Realmente depende de lo que usted está tratando de hacer ... No estoy seguro de, por ejemplo, por qué estás datos de codificación URL en el cuerpo. Una forma más fácil de publicar pares clave/valor es con UploadValues;

NameValueCollection inputs = new NameValueCollection(); 
string value = ... 
inputs.Add("data", value); 
webClient.UploadValues(address, inputs); 
+0

no ha resuelto el problema, pero es una forma más agradable de codificar la solución. Supongo que lo codifiqué de la manera que lo hice debido a la falta de familiaridad con la API de C# – bumperbox

Cuestiones relacionadas