Autor Beitrag
sfan
Hält's aus hier
Beiträge: 2



BeitragVerfasst: Fr 02.04.10 05:27 
Hallo ich benutze D2009 und habe folgendes Problem:
ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
..
var indy:TIdhttp;
begin
  indy:=TIdhttp.Create();
  indy.get('http://www.bild.de/BILD/news/telegramm/news-ticker,rendertext=12054902.html');
end;

wenn ich diesen Code ausführe bekomme ich folgende Fehlermeldung:
Zitat:
HTTP 1.1 404 No resources at
/BILD/news/telegramm/news-ticker,rendertext?12054902.html

Ich weiß hier wirklich nicht mehr weiter, liegt es evtl am String format? da die Fehlermeldung "rendertext?12054902" anstatt "rendertext=12054902" widergibt.

Kann mir jemand weiterhelfen?

Moderiert von user profile iconNarses: Delphi-Tags hinzugefügt
ALF
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starofftopic star
Beiträge: 1085
Erhaltene Danke: 53

WinXP, Win7, Win10
Delphi 7 Enterprise, XE
BeitragVerfasst: Fr 02.04.10 11:30 
Lass mal das makierte weg 12054902.html bin mir sicher, das es daran liegt!?
Man erwartet eine ID zurück und keine html/php schätze ich mal.

Gruss ALf

_________________
Wenn jeder alles kann oder wüsste und keiner hätt' ne Frage mehr, omg, währe dieses Forum leer!
Andreas L.
ontopic starontopic starontopic starontopic starontopic starhalf ontopic starofftopic starofftopic star
Beiträge: 1703
Erhaltene Danke: 25

Windows Vista / Windows 10
Delphi 2009 Pro (JVCL, DragDrop, rmKlever, ICS, EmbeddedWB, DEC, Indy)
BeitragVerfasst: Fr 02.04.10 13:57 
Es könnte auch sein das die URL serverseitig mit mod_rewrite umgeschrieben wird, hier dürfte die Eigenschaft HandleRedirects von TIdHTTP Abhilfe schaffen.
artelogic
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: Fr 02.04.10 21:50 
Also mit Indy 10.5.5 funktioniert's ohne Fehlermeldung. Welche Version benutzt du?

Und um die empfangenen Daten benutzen zu können, fehlt da noch 'ne Zuweisung:

ausblenden Delphi-Quelltext
1:
Str := indy.get('http://www.bild.de/BILD/news/telegramm/news-ticker,rendertext=12054902.html');					



PS: Die Endung ".html" muss natürlich mit angegeben werden und am HandleRedirects liegt's auch nicht, dann käme ein Fehler 30X. Außerdem ist die Seite nicht redirected. Aber schaden würde es trotzdem nicht HandleRedirects auf True zu setzen. ;)

_________________
artelogic.com - plasmatrix.info
Xeron
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 41

WinXP Home, Vista Home Premium 64Bit, Win7 Home Premium
Delphi 3 Prof, Delphi 7 Personal, Delphi 2010 Prof., AutoIt
BeitragVerfasst: Fr 02.04.10 22:47 
Ich würde mal sagen, du musst einen Stream öffnen und der gedownloadeden Datei einen Platz auf der Festplatte reservieren.

ausblenden Delphi-Quelltext
1:
2:
3:
4:
5:
6:
7:
8:
9:
10:
11:
12:
13:
14:
15:
16:
var
  Form1: TForm1;
  fs: TFileStream;

implementation

{$R *.dfm}

procedure TForm1.FormCreate(Sender: TObject);
begin
  fs := TFileStream.Create('C:\Users\******\Desktop\Test.html', fmcreate);
  idHTTP1.Get(URL, fs);
  fs.free;
end;

end.
artelogic
ontopic starontopic starontopic starontopic starontopic starontopic starontopic starontopic star
Beiträge: 39



BeitragVerfasst: Fr 02.04.10 23:07 
Das musst du nicht! 8)

_________________
artelogic.com - plasmatrix.info