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

Anmelden zum Antworten