Estaba tratando de usar httpwebrequest para usar un servicio de descanso en un servidor remoto y desde la primera ejecución en sí, mi código estaba colgando el programa. Luego lo probé como una aplicación de consola para asegurarme de que no tiene nada que ver con el programa en sí, ¡pero sin suerte!C# httpwebrequest getResponse() congela y cuelga mi programa
string credentialsJson = @"{""username"":""test"",
""password"":""test""
}";
int tmp = ServicePointManager.DefaultConnectionLimit;
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"https://qrua.com/qr/service" + @"/auth/login");
request.Method = "POST";
request.KeepAlive = true;
request.Timeout = 50000 ;
request.CookieContainer = new CookieContainer();
request.ContentType = "application/json";
try
{
StreamWriter writer = new StreamWriter(request.GetRequestStream());
writer.Write(credentialsJson);
}
catch (Exception e)
{
Console.WriteLine("EXCEPTION:" + e.Message);
}
//WebResponse response = request.GetResponse();
try
{
using (WebResponse response = (HttpWebResponse)request.GetResponse())
{
Console.WriteLine("request:\n" + request.ToString() + "\nresponse:\n" + response.ContentLength);
response.Close();
}
}
catch (Exception e)
{
Console.WriteLine("EXCEPTION: in sending http request:" + " \nError message:" + e.Message);
}
Probé varias cosas de diferentes foros, pero no ayuda. ¡Incluso una aplicación de consola simple con el código anterior cuelga la consola indefinidamente! Cualquier ayuda sería grande ..
Gracias
intente especificar request.ContentLength. Ver: http://stackoverflow.com/questions/6736056 –