Entwickler-Ecke
Internet / Netzwerk - php Seiten per IdHTTP.get mit Parametern
Peter_Lustig77 - Mo 07.05.07 16:31
Titel: php Seiten per IdHTTP.get mit Parametern
Hi alles zusammen.
Ich will mit der IdHTTP Komponente einen Seitenquelltext laden, der aufgebaut ist ala
Irgendwie geht das nicht. Es scheint so, als würde er die "&" weglassen, und damit zu der hauptseite zurückkehren, denn ich bekomm eben nicht den richtigen quelltext.
Ist wahrscheinlich nur dummheit (hab die zum ersten mal verwendet), aber es ist halt schwer in der Forensuche "&" zu verwenden ;-)
Hat ja sicher schon jemand mal benützt nehm ich mal an.
Vielen Dank schon mal
Peter_Lustig
Klabautermann - Mo 07.05.07 16:39
Hi,
ein Beispiel findest du
hier [
http://www.delphi-forum.de/viewtopic.php?t=20446].
Die Parameter müssen per Stringlist übergeben werden.
// Edit: Ach du willst ja auch das Ergebins noch zurück haben, das kannst du dir mit einem Driten Parameter als Stream liefern lassen.
Das müsste also ungefähr so gehen (nicht getestet):
Delphi-Quelltext
1: 2: 3: 4: 5: 6: 7: 8: 9: 10: 11: 12: 13: 14: 15: 16: 17: 18:
| function HoleHomepage: String; var Parameter : tStringList; Res : tStringStream; begin Parameter := tStringList.Create; Res : tStringStream.Create(''); try Parameter.Add('Param1=Wert1'); Parameter.Add('Param2=Wert2'); IdHTTP1.post('http://wwww.mypage.de', Parameter, Res); res.Position := 0; result := Res.DataString; finally Parameter.Free; Res.Free; end; end; |
Gruß
Klabautermann
Peter_Lustig77 - Mo 07.05.07 16:48
Ah supi. Probier ich gleich mal aus
thx
GTA-Place - Mo 07.05.07 16:52
Moment, was
Klabautermann verlinkt hat, trifft nur zu, wenn das PHP-Script POST['...']; verwendet. Ansonsten ist GET schon richtig.
Peter_Lustig77 - Mo 07.05.07 17:10
hö?
Mit get kann ich glaub ich doch keine Parameter mitangeben. oder irre ich mich?
Edit:
Allerdings klappt noch keines von beiden. Ich probier mal ein bischen rum.
Es könnte ja auch an der aufzurufenden Seite liegen...
jakobwenzel - Mo 07.05.07 17:13
Probier mal, das & zwei mal in den String zu schreiben.
Das liegt daran, dass das & für Alt-Shortcuts verwendet wird.
Ich hatte an der Stelle auch mal ein Problem, aber ka obs daran lag.
Außerdem musst du alle Sonderzeichen wie auch Leerzeichen bei idHTTP manuell kodieren.
GTA-Place - Mo 07.05.07 17:14
@Peter_Lustig77: Da irrst du dich, bei mir hat es bisher immer mit & geklappt. Ansonsten probier mal &
Peter_Lustig77 - Mo 07.05.07 17:28
ok got it. bzw nich :-(
Also mit ner anderen Seite und Parametern geht es.
Bleibt also nur noch zu klären, wieso der exakt gleiche link im browser angenommen wird und in Delphi nicht *seuftz*
vielleicht liegt es an den Einstellungen der idhttp Komponente und ich muss irgendwelche header mitschicken.
jakobwenzel - Mo 07.05.07 17:30
Zeig doch mal deine URL
Peter_Lustig77 - Mo 07.05.07 17:35
..
jakobwenzel - Mo 07.05.07 17:37
Ich werd da auch umgeleitet, von daher liegts wahrscheinlich an fehlenden Cookies.
Peter_Lustig77 - Mo 07.05.07 17:58
stimmt. habs grad mal im Browser getestet. nachdem ich alles rausgelöscht hatte, ging da auch nicht mehr.
Da bringt die "allowCookies" Eigenschaft der idhttp Komponente wohl auch nicht viel ^^
Mal sehen was ich so bei google dazu finde.
Danke schon mal. Jetzt weiß ich wenigstens wonach ich suchen muss ;-) hehe
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!