GetRequestStream() wirft time-out-Ausnahme, wenn die Buchungsdaten zu HTTPS-url

Ich bin dem Aufruf einer API-Hosting auf Apache-server, um post-Daten. Ich bin mit HttpWebRequest durchführen, POST in C#.

API hat, sowohl normal als HTTP und secure layer (HTTPS) PORT auf dem server. Wenn ich den Aufruf HTTP-URL funktioniert es einwandfrei. Jedoch, wenn ich den Aufruf von HTTPS es gibt mir die Timeout-Ausnahme (bei GetRequestStream () - Funktion). Irgendwelche Erkenntnisse? Ich bin mit VS 2010, .Net framework 3.5 und C#. Hier ist der code-block:

string json_value = jsonSerializer.Serialize(data);


        HttpWebRequest request = (HttpWebRequest)System.Net.WebRequest.Create("https://server-url-xxxx.com");
        request.Method = "POST";
        request.ProtocolVersion = System.Net.HttpVersion.Version10;
        request.ContentType = "application/x-www-form-urlencoded";

        byte[] buffer = Encoding.ASCII.GetBytes(json_value);
        request.ContentLength = buffer.Length;
        System.IO.Stream reqStream = request.GetRequestStream();
        reqStream.Write(buffer, 0, buffer.Length);
        reqStream.Close();

BEARBEITEN:
Das Programm console vorgeschlagen von Peter funktioniert einwandfrei. Aber wenn ich das hinzufügen von Daten (im JSON format), das muss gepostet werden, um die API, es wirft operation timed out Ausnahme. Hier ist der code, den ich hinzufügen, Konsole-basierte Anwendung und es wirft Fehler.

byte[] buffer = Encoding.ASCII.GetBytes(json_value);
request.ContentLength = buffer.Length;
Können Sie versuchen, es ohne die ProtocolVersion und ContentType
auch bekommen wireshark und schaut, was passiert ist über den Draht. überprüfen Sie, dass der Ziel-server akzeptiert crossdomain Anrufe.
Dank Peter. Ich fügte hinzu, ProtocolVersion und ContentType aber wie es aussieht, hat nicht viel geholfen.Ich werde überprüfen Sie mit wireshark, aber da Python-Anwendung kann leicht GET/POST an API-ich glaube-server ist die Annahme cross-domain Aufrufe.

InformationsquelleAutor Wiz | 2012-03-09

Schreibe einen Kommentar