2014-09-24 4 views
1

Я знаю, что волейбол имеет политику повтора, но то, что я знаю, это для тайм-аута сокета, а не для таймаута соединения, у Apache HttpClient есть setConnectionTimeout и метод setSoTimeout, кто-нибудь знает, хочу ли я установить время ожидания соединения для рамки волейбола.Как установить таймаут соединения для залпа?

+1

сделал и проверил это [ссылка] (http://stackoverflow.com/questions/17094718/android-volley-timeout?answertab=active#tab-top) –

ответ

0

Если вы хотите, чтобы установить параметры любого существующего HTTPClient (например DefaultHttpClient или AndroidHttpClient), вы можете использовать setParams().

HttpGet httpGet = new HttpGet(url); 
HttpParams httpParameters = new BasicHttpParams(); 

int timeoutConnection = 3000; 
HttpConnectionParams.setConnectionTimeout(httpParameters, timeoutConnection); 

int timeoutSocket = 5000; 
HttpConnectionParams.setSoTimeout(httpParameters, timeoutSocket); 

DefaultHttpClient httpClient = new DefaultHttpClient(httpParameters); 
HttpResponse response = httpClient.execute(httpGet); 

// после этого установить параметры

httpClient.setParams(httpParameters); 

см это: How to set HttpResponse timeout for Android in Java

+0

Надеюсь, это может вам помочь! –

+0

Я знаю это, но наш босс позволил нам использовать рамку волейбола ~~~ – CoolCoffe

+0

, а затем вы ссылались: http://stackoverflow.com/questions/17094718/android-volley-timeout ?? –

1

вы должны открыть HttpClientStack под пакетом com.android.volley.toolbox;, а затем в теле функции performRequest вы можете изменить значения

HttpConnectionParams.setConnectionTimeout(httpParams, your time); 
    HttpConnectionParams.setSoTimeout(httpParams, your time); 

надеюсь, что это помогает.

Смежные вопросы