TIdHttp und Post Problemchen



  • Ich habe zwar schon was im FAQ gefunden

    TIdHTTP *IdHTTP1 = new TIdHTTP(Form1);
       	char params[64];
    	TMemoryStream *InStream=new TMemoryStream();
    	TMemoryStream *OutStream=new TMemoryStream();
    
    	strcpy(params, "MY_VAR1=5&MY_VAR2=77");
    
    	OutStream->Write(params, strlen(params));
    	OutStream->Position=0; 
    
    	IdHTTP1->Request->ContentType="text/html";
    
    	IdHTTP1->Post("http://localhost/_Test_IdHTTP_POST/index.php4", OutStream, InStream);
    
    	InStream->Position=0;
    	Memo1->Lines->LoadFromStream(InStream);
    
    	delete OutStream;
    	delete InStream;
    
             delete IdHTTP1;
    

    Aber das funktioniert bei mir nicht,
    bzw. die index.php4 auf meinem apache erkennt die Post nicht.
    count($_POST) = 0;

    Der Fehler muß aber an der übergabe in C++ liegen.



  • Sorry hab was im FAQ-Beitrag verschludert

    muß heissen

    IdHTTP1->Request->ContentType="application/x-www-form-urlencoded";
    

    Dann gehts bei mir.



  • Allerdings habe ich jetzt das Problem, daß ich mal eine

    ---------------------------
    Im Projekt Project1.exe ist eine Exception der Klasse EInvalidPointer aufgetreten. Meldung: 'Ungültige Zeigeroperation'. Prozeß wurde angehalten. Mit Einzelne Anweisung oder Start fortsetzen.
    ---------------------------

    erhalte, und mal nicht.
    Und zwar genau nach dem Postrequest


Anmelden zum Antworten