IdHTTP Error Code

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ready4die
Üye
Mesajlar: 40
Kayıt: 04 Eki 2007 10:17

IdHTTP Error Code

Mesaj gönderen ready4die »

s.a
programımda idhttp componentiyle sitelerden veri çekiyorum fakat sitede link hatalı olduğu için( 404 hatası) program duruyor bu 404 hatasını nasıl aşabilirim ?
Kullanıcı avatarı
Search
Üye
Mesajlar: 74
Kayıt: 01 Oca 2008 01:03
Konum: Konya

Mesaj gönderen Search »

Kod: Tümünü seç

try-except 
ile hatayı yakalamayı denedin mi?
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('Dehanın %1 i ilham %99u terdir.');
end;
end.
Kullanıcı avatarı
Battosai
Üye
Mesajlar: 1316
Kayıt: 01 Eki 2007 12:02
Konum: Ankara

Mesaj gönderen Battosai »

aşılmaz hatadır kendisi :twisted:
Kullanıcı avatarı
Search
Üye
Mesajlar: 74
Kayıt: 01 Oca 2008 01:03
Konum: Konya

Mesaj gönderen Search »

Aşılır mı Aşılmaz mı Orasını bilemem kodu gormeden de bi yorum yapamayacagım cok kez idhttp kullandım hiç bu hatayı almadım...
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('Dehanın %1 i ilham %99u terdir.');
end;
end.
ready4die
Üye
Mesajlar: 40
Kayıt: 04 Eki 2007 10:17

Mesaj gönderen ready4die »

Kodları Veriyorum ;

Kod: Tümünü seç

procedure TForm1.ButtonClick(Sender: TObject);
Var
Browser: TIdHTTP;
Begin
  Memo1.Text:='';
  Browser := TIdHTTP.Create(nil);
  Try
    For i := 0 to Listbox1.Items.Count-1 do
      Begin
        Memo1.Text := Browser.Get(Edit1.Text + Listbox1.Items.Strings[Listbox1.itemindex]);
      End;
  Finally
    Browser.Free;
  end;

Try Except Denedim Fakat Olmadı ya da Ben Yalnış Yaptım. mümkünse Yardım Lütfen
Kullanıcı avatarı
Search
Üye
Mesajlar: 74
Kayıt: 01 Oca 2008 01:03
Konum: Konya

Mesaj gönderen Search »

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
Var
   Browser: TIdHTTP;
   i:integer;
Begin
         Memo1.Text:='';
         Browser := TIdHTTP.Create(nil);
    For i := 0 to Listbox1.Items.Count-1 do
Begin
    try
         Memo1.Text := Browser.Get(Edit1.Text + Listbox1.Items.Strings[listbox1.itemindex]);
    except
         ShowMessage(listbox1.items.strings[listbox1.itemindex]+'Adresi bulunamadı');
    end;
       End;
          Browser.Free;
            end ;
               end.
Şeklinde dene bi istersen...
editi kullanmandaki maksadı anlayamadım...
Eger donguyle siteleri sıra ile get edeceksen [listbox1.itemindex] yerine yazmalısın
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('Dehanın %1 i ilham %99u terdir.');
end;
end.
ready4die
Üye
Mesajlar: 40
Kayıt: 04 Eki 2007 10:17

Mesaj gönderen ready4die »

Search yazdı:

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
Var
   Browser: TIdHTTP;
   i:integer;
Begin
         Memo1.Text:='';
         Browser := TIdHTTP.Create(nil);
    For i := 0 to Listbox1.Items.Count-1 do
Begin
    try
         Memo1.Text := Browser.Get(Edit1.Text + Listbox1.Items.Strings[listbox1.itemindex]);
    except
         ShowMessage(listbox1.items.strings[listbox1.itemindex]+'Adresi bulunamadı');
    end;
       End;
          Browser.Free;
            end ;
               end.
Şeklinde dene bi istersen...
editi kullanmandaki maksadı anlayamadım...
Eger donguyle siteleri sıra ile get edeceksen [listbox1.itemindex] yerine yazmalısın


kod için teşekkürler fakat derlemede sorun çıkardı
'.' expected but ';' found diyor ve kodun neresinde olduğunu çözemedim
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Mesaj gönderen khanco »

end lerden biri fazla olmalı. kopyalarken kendi koyduğu end silinmemiştir. end sayısı 3 yerine 4 görünüyor.
ready4die
Üye
Mesajlar: 40
Kayıt: 04 Eki 2007 10:17

Mesaj gönderen ready4die »

Sildim Ama Olmadı:S
khanco
Üye
Mesajlar: 226
Kayıt: 01 Eki 2007 04:39
Konum: İzmir
İletişim:

Mesaj gönderen khanco »

Bu haliyle çalışıyor. yalnız adresler geçerli olmalı geçersiz adreste host bulunamadı hatası veriyor.

Kod: Tümünü seç

procedure TForm1.Button1Click(Sender: TObject);
Var
   Browser: TIdHTTP;
   i:integer;
Begin
         Memo1.Text:='';
         Browser := TIdHTTP.Create(nil);
    For i := 0 to Listbox1.Items.Count-1 do
Begin
    try
         Memo1.Text := Browser.Get(Edit1.Text + Listbox1.Items.Strings[i]);
    except
         ShowMessage(listbox1.items.strings[listbox1.itemindex]+'Adresi bulunamadı');
    end;
       End;
          Browser.Free;


end;
[listbox1.itemindex] yerine kullandım.
Kullanıcı avatarı
Search
Üye
Mesajlar: 74
Kayıt: 01 Oca 2008 01:03
Konum: Konya

Re: IdHTTP Error Code

Mesaj gönderen Search »

Arkadasım kod hata mı veriyor yoksa showmessage nin mesajınımı veriyor ama sen illa ben adrese ulasamayınca hiçbir hata vermesin diyorsan o zaman

Kod: Tümünü seç

except-end;
arasındaki showmessage blogunu sil sana hiçbir hata vermez olanları getirir olmayanlarda ise hiçbir hata vermez :wink: ...
kolay gelsin...
procedure TForm1.FormCreate(Sender: TObject);
begin
showmessage('Dehanın %1 i ilham %99u terdir.');
end;
end.
Cevapla