- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在使用 android volley,当我发出请求时出现超时错误。我使用
增加了超时request.setRetryPolicy(new DefaultRetryPolicy(
5000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
此实现的问题是我得到的结果是 request.finish: 7123ms。我应该采取超时错误。我对 android 超时有什么不了解的吗?如何将超时精确设置为 5000 毫秒?
编辑:我在 prasadthangavel.blogspot 找到在每次重试中,请求都会增加其时间。我认为这应该是我的问题,但是如果我将请求编辑为
request.setRetryPolicy(new DefaultRetryPolicy(
5000, 0,0));
根据android volley默认重试策略
@Override
public void retry(VolleyError error) throws VolleyError {
mCurrentRetryCount++;
mCurrentTimeoutMs += (mCurrentTimeoutMs * mBackoffMultiplier);
if (!hasAttemptRemaining()) {
throw error;
}
}
/**
* Returns true if this policy has attempts remaining, false otherwise.
*/
protected boolean hasAttemptRemaining() {
return mCurrentRetryCount <= mMaxNumRetries;
}`
不会进行其他重试。但这也没有解决我的问题。我有一些正在使用 request.finish 7200ms 执行的请求。为什么每次连接时间或读取时间大于 5000 毫秒时都不会抛出异常?
最佳答案
检查你的代码
request.setRetryPolicy(new DefaultRetryPolicy(
5000,
DefaultRetryPolicy.DEFAULT_MAX_RETRIES,
DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
你设置超时为5000ms,重试次数设置为DefaultRetryPolicy.DEFAULT_MAX_RETRIES,其值为1,意思是。第一次请求的请求超时为 5 秒,重试请求为 5 秒。在您的情况下,两次请求后意味着 10 秒。会发生请求超时。
关于Android 截击超时无法正常工作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26214709/
我正在发出 Volley 请求并尝试按照此解决方案 Send Int in HashMap with Volley POST 一个整数我的最终代码如下所示: JSONArray jso
我想发送一个正文为真或假的 POST 到服务器。我有这段代码并且我使用了 Volley 库 ShouzyHeader() 将 Content type 设置为 text/plain 并将 Accept
我正在尝试在我的 Android 应用程序中实现标记化,为此,每当我向服务器发出请求时,我总是需要将授权 header 添加到我的请求中。问题是,当我调试服务器实例时,即使发出请求,也没有在其中添加授
我使用 Google 的 Volley 库作为我获取网络数据的设计; 我已经设置了一个请求队列 requestQueue = new RequestQueue(new DiskBasedCache(n
我正在尝试为我的 Android 应用程序创建一个简单的注册页面。我使用 URL 字符串传递参数并将这些参数存储在数据库中。每当我尝试直接在浏览器中使用字符串时,数据都会添加到数据库中,不会出现任何错
我是一名优秀的程序员,十分优秀!