internetopen(url) geht net



  • Also ich bekomme bei deinem Code folgendes:

    ERROR_HTTP_HEADER_NOT_FOUND
    The requested header could not be located.

    Mit folgendem Code kommt bei mir aber der Request beim Server an:

    HINTERNET bla = InternetOpen(0,INTERNET_OPEN_TYPE_PRECONFIG,0,0,0); 
    InternetOpenUrl(bla,"http://www.tssd.de/info.php",0,0,0,0);
    


  • flenders schrieb:

    Also ich bekomme bei deinem Code folgendes:

    ERROR_HTTP_HEADER_NOT_FOUND
    The requested header could not be located.

    Mit folgendem Code kommt bei mir aber der Request beim Server an:

    HINTERNET bla = InternetOpen(0,INTERNET_OPEN_TYPE_PRECONFIG,0,0,0); 
    InternetOpenUrl(bla,"http://www.tssd.de/info.php",0,0,0,0);
    

    gibts da eine funktion zum testen?
    und wie kann ich den scrypt aktiveren /datei auslesen

    hab folgendes versucht, aber ohne erfolg:

    HINTERNET Hinet;
    	InternetConnect(Hinet,"http://reima.funpic.de",INTERNET_DEFAULT_HTTP_PORT,
    		NULL,NULL,INTERNET_SERVICE_HTTP,0,0);
    
    	if(!InternetCheckConnection("http://reima.funpic.de",FLAG_ICC_FORCE_CONNECTION ,0))
    	{
    		cout<<"fehler beim verbinden"<<endl;
    	}
    	else
    	{
    		cout<<"erfolgreich mit dem inet verbunden"<<endl;
    	}
    
    	char buf[600];
    	HINTERNET bla = InternetOpen(0,INTERNET_OPEN_TYPE_PRECONFIG,0,0,0);
    	HINTERNET handle= InternetOpenUrl(bla,"http://reima.funpic.de/test.txt",0,0,0,0);
    InternetReadFile(handle,buf,200,0);
    

    gruss reima



  • Du musst bei InternetReadFile auch den letzeten Parameter angeben:

    DWORD dwRead;
    InternetReadFile(handle,buf,200,&dwRead);
    

    Aber wozu hast du jetzt noch das vorne drangehängt:

    : 
        HINTERNET Hinet;
        InternetConnect(Hinet,"http://reima.funpic.de",INTERNET_DEFAULT_HTTP_PORT,
            NULL,NULL,INTERNET_SERVICE_HTTP,0,0);
    
        if(!InternetCheckConnection("http://reima.funpic.de",FLAG_ICC_FORCE_CONNECTION ,0))
        {
            cout<<"fehler beim verbinden"<<endl;
        }
        else
        {
            cout<<"erfolgreich mit dem inet verbunden"<<endl;
        }
    

    Außerdem müsstest du Hinet erst mit InternetOpen initialisieren 😉



  • gut habe ich auch schon bemerkt mit dem letzten parameter, was für ein wert mus ich dem eigentlich geben???

    gruss reima



  • Gar keinen, nur einen Pointer auf nen DWORD - darin findest du dann nach dem Aufruf, wieviele Zeichen tatsächlich eingelesen wurden 😉



  • flenders schrieb:

    Gar keinen, nur einen Pointer auf nen DWORD - darin findest du dann nach dem Aufruf, wieviele Zeichen tatsächlich eingelesen wurden 😉

    k
    nice 🙂

    gut das schreiben/lesen habe ich jetzt über FTP gemacht, geht auch wunderbar

    aber ich habe (noch) keinen befehl gefunden der mit einen seitenaufruf simuliert, ich hoffe du weisst was ich meine: es soll das selbe passieren wie man die seite aufrufen würde, aber alles ohne query
    so ähnlich wie keyevent halt nur für eine seite

    thx schon im vorraus
    gruss reima

    edit: warum zensiert es das wort: V O R R A U S ?



  • reima schrieb:

    aber ich habe (noch) keinen befehl gefunden der mit einen seitenaufruf simuliert, ich hoffe du weisst was ich meine: es soll das selbe passieren wie man die seite aufrufen würde, aber alles ohne query
    so ähnlich wie keyevent halt nur für eine seite

    Nein, ich verstehe nicht was du meinst - bzw. inwiefern der obige Code nicht das ist, was du suchst.

    reima schrieb:

    warum zensiert es das wort: V O R R A U S ?

    Weil es Voraus heißt - also mit einem r 😉



  • ich habe eigentlich schon das gefunden was ich gesuccht habe(tranferatio von daten)

    aber ich suche nach einem befehl der eine bestimmte seite z.b(www.abc.de/index.php) aufruft , der befehl sollte dasselbe mache wie ein cronjob die seite zu einem bestimmten zeitpunkt aufrunfen etwa so:
    [cpp]
    while(1)
    {
    if(x==zeit)
    {
    funktion_aufrufen(...);
    }

    }

    ich hoffe du weisst jetzt was ich meine 😉

    thx im voraus

    gruss reima



  • Genau das macht doch eigentlich der schon mehrmals gepostete Code:

    HINTERNET bla = InternetOpen(0,INTERNET_OPEN_TYPE_PRECONFIG,0,0,0); 
    InternetOpenUrl(bla,"http://www.abc.de/index.php",0,0,0,0);
    

    Und am Ende das Schließen der Handles nicht vergessen ⚠



  • geht leider net

    der aufgerufene script sollte eine testdatei erzeugen ->funktioniert nicht!
    wenn man ihn aber manuell aufruft geht alles wunderbar, warum

    (hab deinen geposteten code genommen)

    gruss reima



  • Teste mal die Rückgabewerte der Funktionsaufrufe. Wie gesagt: bei mir kommt mit diesem Code der Request beim Server an 🙂


Anmelden zum Antworten