HttpSendRequest ohne Antwort des Servers.
-
Hallo,
ich sende mit Hilfe der WinInet API XML-Daten an einen Web Server. Alle Daten erreichen den Server wie gewünscht.
HINTERNET hOpen,hConnect,hRequest; hOpen = InternetOpen("TEST", INTERNET_OPEN_TYPE_PRECONFIG, NULL, NULL ,0); hConnect = InternetConnect(hOpen,myAddr,80,"","",INTERNET_SERVICE_HTTP,0,0); hRequest = HttpOpenRequest(hConnect, "POST", myPage, NULL, NULL, NULL, 0); HttpSendRequest(hRequest,NULL, 0, (LPVOID)myRequest.c_str() , len);Das Problem ist, dass der Server keine Antwort zurückgibt. HttpSendRequest wartet ca. 30 Sec und melded dann: "Script timeout: no response recieved from script".
Kann HttpSendRequest verwendet werden, ohne dass auf die Antwort des Servers gewartet wird? Oder kann der Timeout verkürzt werden?
danke für eure Hilfe,
c
-
-
[quote="Http Guru [active]"]http://msdn2.microsoft.com/en-us/library/ms906347.aspx[/quote]
HttpQueryInfo ließt Informationen des HTTP-Request aus, kann aber keine Werte setzen. Der Link hat mir aber geholfen, die richtige Funktion zu finden. Mit InternetSetOption kann der Timeout verkürzt werden.DWORD Timeout = 50; InternetSetOption(NULL,INTERNET_OPTION_RECEIVE_TIMEOUT , &Timeout, sizeof(Timeout));