000
13.02.2005, 18:45 Uhr
Oliver
S2-Pixelgeneral
|
Hi,
ich hab mal ein wenig in der Internetprogrammierung rumgestöbert, habe nun Dateien gelesen usw. und nun frage ich mich, wie ich ein PHP skript aufrufen kann und dem Daten per POST übergeben kann. Hier ist mein Ansatz
| C++: |
#include <iostream> #include <windows.h> #include <wininet.h>
using namespace std;
int main() { HINTERNET hIntSession,hHTTPSession; DWORD dwLastError;
// Internetsitzung anlegen hIntSession=InternetOpen("Olis Programm",INTERNET_OPEN_TYPE_PRECONFIG,NULL,NULL,0);
if(hIntSession==NULL) cout << "FEHLER bei InternetOpen\n";
// HTTP Sitzung anlegen hHTTPSession=InternetConnect(hIntSession,"http://www.oliversseite.000k.net",INTERNET_DEFAULT_HTTP_PORT,NULL,NULL,INTERNET_SERVICE_HTTP,0,0);
if(hHTTPSession==NULL) cout << "FEHLER bei InternetConnect\n";
HINTERNET hRequest = HttpOpenRequest( hHTTPSession, "POST", "./post_test.php", NULL, NULL, NULL, 0, 0 );
if(hRequest=NULL) cout << "FEHLER bei HTTPOpenRequest\n";
char data[]="var1=hallo_test"; char header[]="Content-type: application/x-www-form-urlencoded";
if(!HttpSendRequest(hRequest,header,sizeof(header),data,sizeof(data))) { cout << "FEHLER beim Senden\n"; dwLastError=GetLastError(); cout << "Error Code: " << dwLastError; }
// Freigeben InternetCloseHandle(hRequest); InternetCloseHandle(hHTTPSession); InternetCloseHandle(hIntSession);
cin.get(); return 0;
}
|
Bei ...SendRequest kommt aber ein Fehler und als Error Code wird 6 ( = "Invalide Handle") angegeben. Kann mir jemand helfen? -- Demokratie ist die Diktatur der Mehrheit.
www.siedler25.org/ ( Siedler2 - Remake ) Dieser Post wurde am 13.02.2005 um 18:46 Uhr von Oliver editiert. |