Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
TRESTClient ve TRestRequest işleminin Thread ile kullanılması konusunda
#1
merhaba dostlar,
delphi REST bileşenleri ile bir web sitesinden farklı parametler ile veri almak istiyorum, 
örneğin il il hava durumu olsun, tek değişen il ismi gibi düşünün,
programda il isimleri bir veri tabanından sıra ile alıyorum ve TRestRequest cevap içeriği gelmeden diğeri başlamıyor,
thread işlemi ile birbirinden bağımsız işlem nasıl başlatırım? çünkü siteden geri dönen JSON cevabı her işlemde farklı süreler alıyor, kodu buraya yazmadım çünkü çok karışık,
istiyorum ki, db den aldığım il isimi ile TRestRequest işlemi başlasın, her işlem kendi işi bitince kapansın,
bu konuda nasıl bir yol izlemeliyim? bunun için hangi kaynağa bakabilirim?
teşekkürler.
Cevapla
#2
(06-11-2021, Saat: 16:04)mdagli2003 Adlı Kullanıcıdan Alıntı: merhaba dostlar,
delphi REST bileşenleri ile bir web sitesinden farklı parametler ile veri almak istiyorum, 
örneğin il il hava durumu olsun, tek değişen il ismi gibi düşünün,
programda il isimleri bir veri tabanından sıra ile alıyorum ve TRestRequest cevap içeriği gelmeden diğeri başlamıyor,
thread işlemi ile birbirinden bağımsız işlem nasıl başlatırım? çünkü siteden geri dönen JSON cevabı her işlemde farklı süreler alıyor, kodu buraya yazmadım çünkü çok karışık,
istiyorum ki, db den aldığım il isimi ile TRestRequest işlemi başlasın, her işlem kendi işi bitince kapansın,
bu konuda nasıl bir yol izlemeliyim? bunun için hangi kaynağa bakabilirim?
teşekkürler.

Execute yerine ExecuteAsync kullanabilirsiniz.

  RESTRequest.ExecuteAsync(procedure
  begin
   kodu        := DataSet.FieldByName('kod').AsInteger;
   sonuc       := DataSet.FieldByName('sonuc').AsString;
   teknikBilgi := DataSet.FieldByName('teknikbilgi').AsString;

   case RestResponse.StatusCode of
    200 :
    begin
     progressGoster();
     msjOlustur(sonuc, TEnumMesaj.Bilgi);
    end;

    400, 401 :
    begin
     msjOlustur(sonuc + sLineBreak +
                'Teknik Bilgi :' + sLineBreak + teknikBilgi,
                TEnumMesaj.Hata
                );
    end;
   end;
  end, True, True,
  procedure(AObject : TObject)
  begin
   progressGoster();
   kodu := 2;
   msjOlustur('İşleme devam ederken hata oluştu!' + sLineBreak +
              'Teknik Bilgi :' + sLineBreak +
              ERESTException(AObject).Message,
              TEnumMesaj.Hata
              );
  end
  );
Amatör Küme Bilgisayar Programcısı
WWW
Cevapla
#3
teşekkürler üstad
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  Delphi thread powerghost 1 1.464 10-11-2021, Saat: 09:07
Son Yorum: Bay_Y
  Unigui thread yönetimi mcb 2 1.836 12-05-2021, Saat: 00:14
Son Yorum: masteryoda
  idhttp veya nethttp nin thread ile kullanımı mdagli2003 1 1.528 04-02-2021, Saat: 21:02
Son Yorum: Tuğrul HELVACI



Konuyu Okuyanlar: 1 Ziyaretçi