Я пытался использовать httpwebrequest для использования службы отдыха на удаленном сервере и от самого первого выполнения, мой код зависал программу. Затем я попробовал его как консольное приложение, чтобы убедиться, что он не имеет ничего общего с самой программой, но не повезло!C# httpwebrequest getResponse() зависает и зависает моя программа
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);
}
Пробовал несколько вещей с разных форумов, но это не помогает. Даже простое консольное приложение с вышеуказанным кодом вешает консоль бесконечно! Любая помощь будет большой ..
Благодаря
Попробуйте указать request.ContentLength. Смотрите: http://stackoverflow.com/questions/6736056 –