Delphi Can

Orjinalini görmek için tıklayınız: Rest Hata Yakalama
Şu anda (Arşiv) modunu görüntülemektesiniz. Orjinal Sürümü Görüntüle internal link
Sayfalar: 1 2
Merhaba

REST ile kayıt yaparken sürekli timeout hatası alıyorum. (RESTRequest in timeout süresi : 120000)
Kayıt işlemi başladıktan sonra 10/25 sn. de hata try/exception'a düşüyor.

HATA : FİŞ KAYDEDİLEMEDİ (REST request failed: Error receiving data: (12002) İşlem zamanı aşıldı)

Bu şekilde try/exception da hatayı aldığım için REST den dönen hata mesajı detayını alamıyorum.

Aynı JSON kodunu Postman ile gönderiğimde REST ten farklı hata detayı dönüyor. 

Hata detayını Postman daki gibi nasıl alırım? 
İyi Çalışmalar
Şunu deneybilir misiniz?
  RESTRequest1.ExecuteAsync(
    procedure
   begin
     Memo1.Lines.Add(RESTResponse1.Content);
   end,
   True, True,
   procedure(Error: TObject)
   begin
     Memo1.Lines.Add(Exception(Error).Message);
   end);
Tşk, ama olmadı. 
           MesajEkle(clNavy, '--------------------b--------------');
           L_RESTRequest.ExecuteAsync(
            procedure
             begin
             MesajEkle(clGreen, L_RESTResponse.Content);
             end,
                 True, True,
             procedure(Error: TObject)
              begin
               MesajEkle(clRed, Exception(Error).Message);
              end);
          MesajEkle(clNavy, '--------------------e--------------');

sonuçtan herhangi bir mesaj gelmedi. Kayıt ta yapılmadı.

--------------------b--------------
--------------------e--------------
MesajEkle(clGreen, L_RESTResponse.Content);
Satırının hemen üstüne şunu ekleyebilir misiniz?;
    MesajEkle(clRed,Format('%d: %S', [L_RESTResponse.StatusCode, L_RESTResponse.StatusText]));
2 procedure de çalışmıyor.

--------------------b--------------
--------------------e--------------
(09-11-2022, Saat: 12:55)m_ekici Adlı Kullanıcıdan Alıntı: [ -> ]2 procedure de çalışmıyor.

--------------------b--------------
--------------------e--------------

Özel bir bilgi yoksa, ben de test edebilir miyim?
Yada özelden de atabilirsiniz.
Her kayıttan önce

L_RESTRequest.ResetToDefaults;

yazmışım. Bu da Timeout süresini default değere alıyomuş. Süreyi uzatınca düzeldi.
Merhaba
Rest server uygulamasına bağlanacak olan client tarafında rest serverin online oldugunu test imkanı varmı?
Test yapılmaz ise client baglanmaya çalıştığında server o esnada online değilse, 12002 timeout hatası ekrana geliyor, bu ekrana gelen hatayı bir sekilde yakalamak mümkünmü Try except ile yakalanmıyor.
hatanın ekrana gelmesi cok kötü bunun için bir kontrol yolu varmı
Sayın @RAD Coder arkadaşım,
çok hızlı cevabınız ve verdiğiniz değerli bilgi çok işime yaradı. Hemen bir örnek ile test ettim, cok güzel de çalıstı. Ellerinize ve aklınıza sağlık
Çok teşekkürler iyi günler ve iyi çalışmalar dilerim.
Sayfalar: 1 2