Konuyu Oyla:
  • Derecelendirme: 0/5 - 0 oy
  • 1
  • 2
  • 3
  • 4
  • 5
Sunucu hatasi donma
#1
Sa herkeze ben restclient ile json okuyorum sunucu kesildigi zaman tekrar o sunucuya gitmeye calistigimda program donuyor program donmasin show messegade sunucu bulunamadi.yazmasini istiyorum nasil yaparim yardimlariniz icin simdiden tesekkurler
Cevapla
#2
Sunucu bağlantı Timout süresi nedir?

Bağlantı kopunca Timout süresi kadar bağlanmayı bekler ya bu işi mainthreadde yapma, ya da Timout süresini kıs.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#3
Hocam tam olarak aciklarmisin anlamadim da
Cevapla
#4
restclient ile sunucuya nasıl bağlanıyorsun?
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
WWW
Cevapla
#5
Componenton url kismina urlyi yazip verileri cekiyorum

Bu sorumu htpp post ederkende yasiyorum
Cevapla
#6
(13-10-2018, Saat: 19:52)arsl01 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Sa herkeze ben restclient ile json okuyorum sunucu kesildigi zaman tekrar o sunucuya gitmeye calistigimda program donuyor program donmasin show messegade sunucu bulunamadi.yazmasini istiyorum nasil yaparim yardimlariniz icin simdiden tesekkurler

Aleykümselam herkese,
  • Thread ile çalışma.
  • Thread ile timeout bekleme
  • Exception ile hatayı yakalama.
  • Hatayı istege göre yöneltme.
Kod istemeyiniz, dediğiniz konu temel.
Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
Cevapla
#7
Kod istemiyorum kaynak istiyordum soylediniz tesekkurler
Cevapla
#8
(14-10-2018, Saat: 01:54)Halil Han Badem Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.
(13-10-2018, Saat: 19:52)arsl01 Adlı Kullanıcıdan Alıntı: Linkleri Görebilmeniz İçin Üye Olmanız Gerekiyor. Üye Olabilmek İçin Lütfen Buraya Tıklayınız.Sa herkeze ben restclient ile json okuyorum sunucu kesildigi zaman tekrar o sunucuya gitmeye calistigimda program donuyor program donmasin show messegade sunucu bulunamadi.yazmasini istiyorum nasil yaparim yardimlariniz icin simdiden tesekkurler

Aleykümselam herkese,
  • Thread ile çalışma.
  • Thread ile timeout bekleme
  • Exception ile hatayı yakalama.
  • Hatayı istege göre yöneltme.
Kod istemeyiniz, dediğiniz konu temel.

Biz kod vermeyeceğimizi hiç bir zaman söylemedik. Yalnızca biraz çaba istiyoruz. 
Doğrudan kod isteyenlere karşıyız. 
Bu ikisi arasındaki farkı doğru tespit edemediğimiz zaman, karşı taraf üzerinde olumsuz bir etki bırakıyoruz ve maalesef ki bu prensibimizi ya karşı tarafa anlatmakta güçlük çekiyoruz ya da onlar bizi anlamak istemiyor. 
Kişinin çaba gösterdiğini anladığımız zaman her türlü yardımcı oluyoruz.  


REST servislerinin yoğun kullanıldığı şu günlerde aşağıdaki konu başlıklarında iyi birkaç makale olmadıktan sonra, ilerleyen günlerde tüm soru ve yorumların bu ve benzeri konulardan geleceği aşikardır. 
  • REST servisine bağlantı yöntemleri
  • Data Transfer protokolleri
  • Veriye ulaşma yöntemleri
  • REST metodlarının kullanımı
  • Veriyi alma ve işleme yöntemleri 
@arsl01 sorununa gelecek olursak;

Tecrübelerini beyan eden tüm DelphiCan'ların da belirttiği gibi bu ve benzeri durumların çözümü için veri bağlantılarında şu iki husususun gözden geçirilmesinde fayda olacaktır.
1- Veri bağlantısının olup olmadığını veya sunucudan bir sonuç döndüğünde, bu sonucun istenilen sonuç olup olmadığını kontrol etmek. 
2- Veri boyutunun yüksek olması durumunda asenkron bir metod kullanmak.

Her iki kontrol mekanizması için ek bir yöntem veya metod geliştirmeye gerek yok. 
Delphi temel kütüphaneleriyle bunları yapabiliriz.
Response bileşeninin StatusCode veya StatusText özelliği ile sunucuya ulaşıp ulaşamadığınızı, ulaşılamadı ise bunun nedenini öğrenebilir ve uygulama akışını bu duruma göre yönlendirebilirsiniz.
Sunucudan bir sonuç almak için muhtemelen RESTRequest bileşeninin Execute metodunu kullanıyorsunuz. Execute işlemini bir Thread'e tabi tutmak için aynı bileşenin ExecuteAsync metodunu kullanmalısınız. Bu metod parametre olarak doğrudan anonymous bir prosedür veya  daha önceden tanımlanmış bir prosedürel yapıyı kabul eder.

Her iki yöntemin kullanımı aşağıdaki gibi olmalıdır.
var
 jsonDegeri: TJSONValue;
begin
 RESTRequest1.ExecuteAsync(
   procedure
   begin
     if RESTRequest1.Response.StatusCode = 200 then
     begin
       jsonDegeri := RESTRequest1.Response.JSONValue;
       // Diğer işlemlkeriniz
     end;
   end);
end;
While true do; Hayat döngüsü, kısır değildir! Yapılan bir yanlış, o döngünün dışına çıkmanızı sağlayacaktır.
WWW
Cevapla
#9
Hocam cok degerli bilgiler verdiginiz icin size minnettarim.
Kod istemedim istememde sadece kaynak nelere bakacigimi ogrenmek istedim ve kendim arastirip ogrenince o bilgi kalici oluyor ama kodu hazir buldugum zaman faydasi  olmuyor.tekrardan tesekkurler
Cevapla
#10
@Fesih ARSLAN hocam
iişe yaradı ama bu yaptığımız sadece restclientte işe yaricak http post ederkende aynı hatayı alıyorum
Cevapla


Konu ile Alakalı Benzer Konular
Konular Yazar Yorumlar Okunma Son Yorum
  IDE kapanma hatası serdar 8 111 6 saat önce
Son Yorum: serdar
  Media Player Hatası ikurt07 0 39 09-10-2019, Saat: 11:36
Son Yorum: ikurt07
  OrangeUIStyles Kurulum hatası serdar 16 386 08-10-2019, Saat: 10:30
Son Yorum: elixir84
  [ÇÖZÜLDÜ] fast report dil hatası wiseman 6 231 25-09-2019, Saat: 14:29
Son Yorum: wiseman
Thumbs Up Json Parse AV Hatası yhackup 0 99 02-09-2019, Saat: 13:27
Son Yorum: yhackup



Konuyu Okuyanlar: 1 Ziyaretçi