ERLEDIGT
JA
JA
ANTWORTEN
2
2
ZUGRIFFE
3204
3204
EMPFEHLEN
-
16.08.06 11:28 #1
Hallo ich möchte über mein Programm (mfc 6,c++, visual studio 6.0) eine http request senden der ca. so aussieht:
Beispiel:
Code :1
http://www.sms77.de/gateway/?u=benut...09876543&text=meine%20erste%20nachricht&type=quality&from=sms77. de
Damit versende ich dann SMs.
Ich habe CInternetSession benutzt und dann CHttpConnection, anschließend OpenRequest und dort das Beipsiel oben(natürlich mit Parametern) rein. Es wird aber nicht gesendet
Hat wer nen Tipp?
Irgendwie habe ich keine Ahnugn wie ich bei OpneRequest Rückgabewert prüfen soll.
Wenn ich den Request direkt in den IE eingebe so wie er in meine Programm steht, funktioniert es, aber mit dem Programm nicht
Hier mal mein Code
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22
CInternetSession* meineSession; try { meineSession = new CInternetSession(); } catch(CInternetException* e) { e->ReportError(); e->Delete(); AfxMessageBox("CInternetException konnte nicht gestartet werden.(1)"); PostQuitMessage(0); } CHttpConnection* meineHttpCon; meineHttpCon = meineSession->GetHttpConnection("https://www.sms77.de"); if(meineHttpCon == NULL) { AfxMessageBox("CHttpConnection konnte nicht gestartet werden.(2)"); PostQuitMessage(0); } meineHttpCon->OpenRequest(0,"http://www.sms77.de/gateway/?u=benut...09876543&text=meine%20erste%20nachricht&type=quality&from=sms77. de");
-
08.11.08 17:20 #2
Ich machs wie folgt(gekürzt):
So kannste das überprüfen. Der StatusCode muss kleiner als 400 sein, da alles andere einen Fehler bedeutet. Die genaueren Fehler Codes kannste googlen. So ist z.B. 404 Datei kann nicht gefunden werden. Ich hoffe das wars was gesucht war.Code :1 2 3 4 5 6 7 8 9
DWORD nStatusCode; CHttpFile *pHttpFile=NULL; pHttpFile=meineHttpCon->OpenRequest(0,"http://www.sms77.de/gateway/?u=benut...09876543&text=meine%20erste%20nachricht&type=quality&from=sms77. de"); pHttpFile->SendRequest(); if(pHttpFile->QueryInfoStatusCode(nStatusCode)&&nStatusCode<400) { //Hier dann weiter im Text }Geändert von SCIPIO-AEMILIANUS (08.11.08 um 17:21 Uhr) Grund: Ich bemerke grad das Thema schon alt ist, naja egal hilfts vllt wem anders.
MFG Scipio
Ein Danke für hilfreiche Antworten ist gern gesehen.
-
09.11.08 23:54 #3
Jo hi auch,
hier mal meine Variante, wie ich solche Augaben erledige. Vielleicht passt es dir ja auch so
Code :1 2 3 4 5 6 7 8 9 10 11 12 13 14 15
CString inetResult = ""; char buff[512]; HINTERNET hInet = InternetOpen(L"MyInetConn", INTERNET_OPEN_TYPE_DIRECT, NULL, NULL, 0 ); CString httpCall = "http://www.myPage.de/myFunc.php?val1=1&val2=2"; HINTERNET hFile = InternetOpenUrl(hInet, httpCall, NULL, 0, INTERNET_FLAG_KEEP_CONNECTION| INTERNET_FLAG_PRAGMA_NOCACHE | INTERNET_FLAG_RELOAD, 0 ); if( hFIle != INVALID_HANDLE_VALUE ) { while( InternetReadFile(hFile, buff, 511, &charsRead ) && charsRead > 0) { buff[charsRead] = '\0'; inetResult += buff; } InternetCloseHandle(hFile); // In der Variablen inetResult hast du nun den gesamten HTTP-Response drin, // Wie du den parst weisst du hoffentlich ;-) } InternetCloseHandle(hInet);
Habe auf die Art schon den einen oder anderen Internet-Crawler geschrieben
Funktioniert prächtig !
Viel Spaß und Erfolg,
PitDer Computer wird das tun, was du programmierst - nicht das, was du willst ;-)
Ähnliche Themen
-
HTTP-Request mit QT
Von cesupa im Forum C/C++Antworten: 3Letzter Beitrag: 22.02.08, 19:25 -
HTTP Request
Von MagicEpox im Forum Sonstige SprachenAntworten: 2Letzter Beitrag: 02.08.07, 14:08 -
Http Request
Von NanoNuna im Forum PHPAntworten: 2Letzter Beitrag: 02.04.07, 10:55 -
HTTP Request
Von e2r im Forum CGI, Perl, Python, Ruby, Power ShellAntworten: 2Letzter Beitrag: 07.02.07, 18:38 -
Http - Request
Von rauchmelder im Forum .NET ArchivAntworten: 2Letzter Beitrag: 04.12.04, 22:42





Zitieren
Login






