【发布时间】:2017-04-28 02:59:38
【问题描述】:
我从互联网上搜索了很多设置凌空请求超时。我最终得到了重试策略的解决方案,但是在研究它时它没有设置超时,它设置了请求的重试时间,但我不想重试我的请求。我想增加凌空请求超时,以便较慢的网络可以访问数据,凌空超时设置为 5 秒,这意味着如果网络直到 5 秒才连接,它将抛出超时异常。如何更改从服务器获取响应的时间。
我的代码是
ProjectHistory.requestQueue = Volley.newRequestQueue(mContext);
int socketTimeout = 30000;//30 seconds - change to what you want
RetryPolicy policy = new DefaultRetryPolicy(socketTimeout, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT);
stringRequest.setRetryPolicy(policy);
ProjectHistory.requestQueue.add(stringRequest);
我有两个问题--
(1) 是否会在 30 秒后重试请求?
(2)如何设置请求超时30秒,以便较慢的网络可以加载数据?
【问题讨论】:
-
检查这个线程-> stackoverflow.com/q/33559721/4018207
-
是的,我已经检查过这个解决方案,但我想知道是否有任何方法可以覆盖请求时间
标签: java android android-volley