![]() |
Problem mit idhttp bei Googlesuche
Hallo!
ich möchte mir ein kleines Programm schreiben, mit dem ich überprüfen kann, auf welcher Seite der Ergebnisse meine Webseite für unterschiedliche Suchbegriffe gelistet ist. Ich möchte das ganze mit idhttp machen hab damit aber noch nicht so viel Erfahrung. So sieht der Code aus:
Delphi-Quellcode:
An der Stelle (***) bekomme ich immer die Exception Invalide Argument to date encode. Kann mir jemand sagen, was da falsch ist?
googlesuche := 'http://www.google.de/search?q=' + suchbegriff + '&hl=de&lr=&ie=UTF-8&oe=UTF-8&start=' + inttostr(googlecounter) + '0&sa=N' ;
inc(googlecounter); try Form1.idhttp1 := tidhttp.create (nil); Form1.idHTTP1.Request.UserAgent := 'Mozilla'; googlestring := Form1.idHTTP1.Get(googlesuche); (***) freeandnil(Form1.idhttp1); except |
Re: Problem mit idhttp bei Googlesuche
Weiss denn wirklich keiner eine Antwort?
|
Re: Problem mit idhttp bei Googlesuche
Mahlzeit,
hast Du das ganze schonmal versucht wenn Du
Delphi-Quellcode:
eingestellt hast?
idhttp1.HandleRedirects:=true
Grüße Klaus |
Re: Problem mit idhttp bei Googlesuche
Hallo Klaus01,
Danke für die Antwort! Das war auch das erste was ich versucht habe:
Delphi-Quellcode:
Die Fehlermeldung bleibt aber :( Nach der Exception springt das Programm nicht mal in den "except-Block" sondern bleibt in der Zeile freeandnil hängen. Ich weiss langsam echt nicht mehr weiter :(
try
Form1.idhttp1 := tidhttp.create (nil); Form1.IdHTTP1.HandleRedirects := true; Form1.idHTTP1.Request.UserAgent := 'Mozilla'; googlestring := Form1.idHTTP1.Get(googlesuche); freeandnil(Form1.idhttp1); except Application.ProcessMessages; end; |
Re: Problem mit idhttp bei Googlesuche
Hast Du mal idhttp1.post() veruscht, denn
Du fütterst doch eigentlich eine Engine mit Daten? Nach längerem Überlegen, ist das wohl Mumpitz gewesen. Grüße Klaus |
Re: Problem mit idhttp bei Googlesuche
Hallo seddto1977,
zwei Dinge die ich gesehen habe: 1. idHTTP von Form1 ist hoffentlich nicht per Drag & Drop auf dem Formular gelandet und wird in Deiner Methode wieder neu erstellt? Anderes herum: idHTTP ist im Bereich private deklariert. 2. Deine Quelltext funktioniert :-) Aber nur solange du eben nur ein Suchwort eingibst. Denn google erwartet bei q= eben eine genau "Beschreibung" des Begriffes: D.h.: Aus einem Blank soll ein + werden (also ich suche nach 1 und 2) Also der Suchstring bei dem Wort ->Delphipraxis<- sollte so aussehen Zitat:
Zitat:
Bei der suche nach ->Delphi + Praxis<- Zitat:
Mit StringReplace dürftest du ziemlich weit kommen :-) Aber Vorsicht, das kann Uferlos werden wegen den Sonderzeichen etc. ;-) Gruß, Chris |
Alle Zeitangaben in WEZ +1. Es ist jetzt 11:10 Uhr. |
Powered by vBulletin® Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024-2025 by Thomas Breitkreuz