SORU
13 HAZİRAN 2013, PERŞEMBE


Android Voleybolu Zaman Aşımı

Android için yeni Voleybolu çerçevesinde benim sunucuya bir istek yapmak için kullanıyorum. Ama yanıt vermiyor, ancak yanıt almadan önce bu zaman aşımları.

Bir şekilde uzun bir zaman aşımı değerini değiştirmek için var mı?

Düzenleme:

Her iki ayarı denedim

    HttpConnectionParams.setConnectionTimeout(httpParams, 5000);
    HttpConnectionParams.setSoTimeout(httpParams, timeoutMs);

sınıfı: ama hala 50 saniye önce kez farklı bir tamsayı (50000) Voleybolu Çerçeve HttpClientStack.

Başka bir yolu olmalı.

Çok teşekkürler

CEVAP
4 Mart 2014, Salı


Android Voleybolu işlemek için kullanmak için gereken zaman AşımıPolitika Yeniden Deneyin

Politika Yeniden Deneyin

  • Voleybolu talepleriniz için RetryPolicy uygulamak için kolay bir yol sağlar.
  • Voleybolu tüm istekleri için 5 saniye için varsayılan Soket & ConnectionTİmeout ayarlar.

RetryPolicy bir zaman aşımı olduğunda, belirli bir isteği yeniden deneyin siz mantığı uygulamak için gereken bir arayüz.

Bu üç parametre ile ilgilidir

  • Zaman aşımı - öğütücüleri Soket zaman Aşımı başına her yeniden deneme girişimi Belirtir.
  • Yeniden Deneme sayısı yeniden deneme girişimi Sayısı.
  • Geri Çekil Çarpan - üstel zaman her soket için ayarlanmış belirlemek için kullanılan Bir çarpan yeniden deneme girişimi.

Eski için. Eğer RetryPolicy bu değerler ile oluşturulur

Zaman aşımı - 3000 saniye, Girişimi Num - 2, Çarpan - 2 Geri Çekil

Deneme 1:

  • zaman = zaman (zaman Geri Çekil Çarpan*);
  • zaman = 3000 6000 = 9000
  • Socket Timeout = zaman;
  • İstek 9 Saniye Yuva zaman Aşımı ile gönderilir

Girişimi 2:

  • zaman = zaman (zaman Geri Çekil Çarpan*);
  • zaman = 9000 18000 = 27000
  • Socket Timeout = zaman;
  • Talep 27 Saniye Yuva zaman Aşımı ile gönderilir

Sonunda yaniGirişimi 2hala Yuva zaman Aşımı happenes Voleybolu UI Hata yanıtı amirin bir TimeoutError atmak istiyorsunuz.

//Set a retry policy in case of SocketTimeout & ConnectionTimeout Exceptions. 
//Volley does retry for you if you have specified the policy.
jsonObjRequest.setRetryPolicy(new DefaultRetryPolicy(5000, 
                DefaultRetryPolicy.DEFAULT_MAX_RETRIES, 
                DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • Austin Evans

    Austin Evans

    5 AĞUSTOS 2007
  • funbro1

    funbro1

    11 Aralık 2007
  • LAHWF

    LAHWF

    5 Kasım 2009