c# httpwebrequest getResponse() auf, friert ein und hängt sich mein Programm

War ich versucht die httpwebrequest-Klasse verwenden einer rest-service auf einem remote-server und von der ersten Ausführung selbst, mein code hing das Programm. Dann habe ich versucht, es als eine Konsole-Anwendung, um sicherzustellen, dass es hat nichts zu tun mit dem Programm selbst aber kein Glück!

        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);
        }

Habe versucht, einige Dinge aus anderen Foren aber es wird nicht helfen. Selbst eine einfache Konsolen-app mit dem obigen code hängt sich die Konsole auf unbestimmte Zeit! Jede Hilfe wäre Super..

Dank

Versuchen Sie Anfrage.ContentLength. Siehe: stackoverflow.com/questions/6736056

InformationsquelleAutor Rick | 2010-07-09

Schreibe einen Kommentar