Automatisches Navigieren auf Internetseiten
-
nike schrieb:
aber was steht im buffer drinnen??? ka!
Den Buffer füllst du ja mit sprintf - aber mit 32 hast du ihn für das, was du nachher reinschreibst zu klein gemacht!
nike schrieb:
warum bekomm ich die errors da?
Weil du vergessen hast Ws2_32.lib zu linken
-
wenn ich das pragma dazu gebe dann sagt er:
#pragma commment(lib, "Ws2_32.lib") Kompilierung läuft... main.cpp C:\PostRequest\main.cpp(5) : warning C4068: Unbekanntes Pragma Linker-Vorgang läuft... main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__send@16 main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__WSACleanup@0 main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__WSAGetLastError@0 main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__socket@12 main.obj : error LNK2001: Nichtaufgeloestes externes Symbol __imp__WSAStartup@8 Debug/PostRequest.exe : fatal error LNK1120: 5 unaufgeloeste externe Verweise Fehler beim Ausführen von link.exe.
???
-
Lass mal bei comment das 3. m weg
-
danke *gg* nit gesehn!!!!;-(
wie kann ich jetzt die antwort des servers ausgeben lassen?
cu
-
Hab sowas noch nie gemacht, aber vielleicht hilft dir dieser Thread
-
Mit der Funktion receive() auf antwort warten. Die funktion receive ist ne sog. 'Blocking function' und returned nicht bis eine antwort über den angegebenen socket kommt.
Mach das in nem separaten Thread oder seh dir die select() function genauer an. Ansonsten bklockierst du dein Programm bis receive returned.Mfg.
-
cout << "Antwort des Servers: \n"; while( bytesRecv == SOCKET_ERROR ) { bytesRecv = recv( ConnectSocket, recvbuf, sizeof(recvbuf), 0 ); cout << buffer; if ( bytesRecv == 0 || bytesRecv == WSAECONNRESET ) { cout << "Connection Closed.\n"; break; } cout << "Bytes Recv: " << bytesRecv; }
irgendwie bekomm ich da keine antwort, kommt nit mal aus der schleife raus;-(
cu
-
int bytesRecv = SOCKET_ERROR;
-
ich bekomm wohl was zurück aber das ist das gleiche was ich schicke...hmmm??????
bekomm das zurück:
POST https://oewassl.a1.net/cgi-bin/ivw-ssl/CP/service/login3 HTTP/1.0
Accept-Language: de
Content-Type: application/x-www-form-urlencoded
Pragma: no-cache
Host: https://oewassl.a1.net
Content-Length: 33loginid=name&passwd=xyz
das kanns ja nit sein???
-
es wird ein servlet aufgerufen hab ich grad rausgefunden und dem werden das passwort+benutzername mitgeteilt...
https://asmp.a1.net/asmp/ProcessLoginServlet/uxasms08/uxasms07
was macht man in diesem fall?? hmm?
cu
-
ich machs nun bissal anders schick einfach gleich die sms per post request...
schaut mal da:
http://www.rafb.net/paste/results/Hscw2T26.htmlwie schaut der post request beim senden einer sms aus???
so:
char msg[256]={"Sers du"}; char an1[256]={"43676"}; char an2[256]={"123456"}; int len; len=sprintf(buffer, "POST http://www.a1.net/sms_check_tr/1,2855,14-813-html-de,00.html HTTP/1.0\nAccept-Language: de\nContent-Type: no-cache, must-revalidate\nPragma: no-cache\nHost: http://www.a1.net\nContent-Length: %d\n\nan1=%s&an2=%s&msg=%s\r\n",16+strlen(an1)+strlen(an2)+strlen(msg), an1, an2, msg);
bitte infos aus der oberen url entnehmen!!!
ich weiß aber nit wie gross ist content-length??? was is content-type?
cu:D