Entwickler-Ecke
Internet / Netzwerk - Indy9 http Post problem
Knuffikoeln - Mo 31.03.03 20:21
Titel: Indy9 http Post problem
Hi, hab nen kleines Problem, versuche seit gestern per post einige Parameter an eine Webseite zu schicken. kann mir jemand mal erklären wie der postkram funktioniert.
Wie folgt sieht es jetzt aus:
Url:
http://127.0.0.1/delphi/test.php
hinter dem php Skript steckt nur nen phpinfo().
ich würde jetzt gerne etwas an diese Seite posten (nicht get!!!) weil die zielseite nur auf post reagiert.
den Output von dem phpskript will ich in eine Stringliste schreiben, die abspeichern und mir den inhalt angucken, halt um zu testen ob die seite genauso ankommt ,als wenn ich sie mim Browser aufrufen würde.
Hat jemand vielleicht dazu nen Link oder nen passenden Beispielcod,ewürde mic hwirklich sehr freuen.
FriFra - Mo 31.03.03 20:35
Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18: 19: 20: 21: 22: 23: 24: 25: 26: 27: 28: 29:
| procedure TForm1.Button2Click(Sender: TObject); var Params: TIDMultipartFormDataStream; aStream: TMemoryStream; begin Params := TIDMultipartFormDataStream.Create; Params.AddFormField('Feld1', 'Inhalt1'); Params.AddFormField('Feld2', 'Inhalt2');
aStream := TMemoryStream.create; IdHTTP1.Request.ContentType := 'application/x-www-form-urlencoded';
try with IdHTTP1 do begin try IdHTTP1.Post(http://127.0.0.1/delphi/test.php', Params, aStream); except on E: Exception do showmessage('Error encountered during POST: ' + E.Message); end; end; aStream.WriteBuffer(#0' ', 1); showmessage(PChar(aStream.Memory)); except end;
end; |
Wunder Dich aber nicht, wenn Dein Server komisch reagiert... post in Indy9 ist ziemlich buggy... indy8 lief da besser
Knuffikoeln - Mo 31.03.03 21:12
Titel: hmm
gerade ausprobiert, bei mir macht der garnix, friert das ganze System ein, selbst killen vom prozess ist nicht möglich, son sche***
Tino - Di 01.04.03 09:42
Hast Du schon mal versucht es zu debuggen?
Gruß
Tino
Knuffikoeln - Di 01.04.03 20:52
jo, klappt jetzt wieder, war meine eigene schleife
bleibt recht lange true ;)
mimi - Mi 02.04.03 18:32
mal ne frage:
ich wollte mal was änliches machen, ich wollte ein PHP scrip über Delphi steuern, das dachte ich mir dann so:
das programm sendet an das PHP scrip irgenwelche Parmeter, und das PHP scrip reagiert denentsprechend darauf.... wie bekomme ich den sowas hin ???
Knuffikoeln - Do 03.04.03 19:12
wie gehts was?
Das auslesen mit php oder das senden mit Delphi?
ich bastel mir noch immer nen Ast zurecht, voll kacke.
Wenn du es wirklich mit PHP machen willst, dann mach es per get
also http://127.0.0.1/delphi/test.php?ID=12;Text="Hallo Welt"
Die Parameter kannste im PHP Skript ja abarbeiten
mimi - Do 03.04.03 19:32
und wie kann ich sowas machen ????
kannst du mir mal ein Beispiel machen ?????
!!! DANKE !!!!
FriFra - Do 03.04.03 22:43
Wen Du das php Script wie im Beispiel oben aufruft, dann kannts Du auf die Parameter ganz einfach zugreifen:
Quelltext
1: 2: 3: 4: 5: 6:
| <?php
echo "der Parameter ID=".$ID."<br>\n"; echo "der Parameter Text=".$Text."<br>\n";
?> |
Ausgabe:
der Parameter ID=12
der Parameter Text="Hallo Welt"
P.S.: Der Aufruf oben hat noch einen kleinen Fehler, richtig ist es so:
http://127.0.0.1/delphi/test.php?ID=12&Text=%22Hallo%20Welt%22
? = Trennzeichen zum ersten Parameter
& =Trennzeichen zwischen den folgenden Parametern
Phobeus - Fr 04.04.03 12:13
Wenn es sich dabei um einen Webserver handelt, sollte man den sichereren weg nehmen:
main.php?id=10
Quelltext
1: 2: 3: 4: 5: 6: 7:
| <?php $id = $_GET['id']; bzw. bei Post: $id = $_POST['id']; ?>
Einige Webserver lassen aus Sicherheitsgründen nicht zu, dass man die Parameter einfach so verwenden kann. |
mimi - Fr 04.04.03 19:48
gut !
und wie bekomme ich delphi dazu, diese befhele an den Webserver zu senden ?
PS:
mit PHP kenne ich mich überhaupt nicht auß, dahrer wollte ich sowas mal verzuchen...
mimi - Sa 05.04.03 13:20
habe Ich schon gemacht !
Entwickler-Ecke.de based on phpBB
Copyright 2002 - 2011 by Tino Teuber, Copyright 2011 - 2026 by Christian Stelzmann Alle Rechte vorbehalten.
Alle Beiträge stammen von dritten Personen und dürfen geltendes Recht nicht verletzen.
Entwickler-Ecke und die zugehörigen Webseiten distanzieren sich ausdrücklich von Fremdinhalten jeglicher Art!