我使用Android的新凌空框架向我的服务器发出请求.但它会在收到响应之前超时,尽管它确实会响应.

我try 添加以下代码:

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

将截击框架的HttpClientStack%设置为不同的整数(50000),但仍在50秒之前超时.

有没有办法将超时值更改为长值?

推荐答案

参见Request.setRetryPolicy()DefaultRetryPolicy的构造器,例如.

JsonObjectRequest myRequest = new JsonObjectRequest(Method.GET,
        url, null,
        new Response.Listener<JSONObject>() {

            @Override
            public void onResponse(JSONObject response) {
                Log.d(TAG, response.toString());
            }
        }, new Response.ErrorListener() {

            @Override
            public void onErrorResponse(VolleyError error) {
                Log.d(TAG, "Error: " + error.getMessage());
            }
});

myRequest.setRetryPolicy(new DefaultRetryPolicy(
        MY_SOCKET_TIMEOUT_MS, 
        DefaultRetryPolicy.DEFAULT_MAX_RETRIES, 
        DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

Android相关问答推荐

更新android Studio后gradle同步失败

无法安装后重新编译android代码'

Android Jetpack Compose调用view-model函数仅一次

从我的 Android 应用程序发送到 Gin 时失败,但从 Postman 发送到 Gin 时成功

有没有办法迭代类型安全的项目访问器?

在 kotlin 协同 routine 中,如何将数据范围限定为请求路径(以 MDC 为例)?

有没有办法让协程通道在接收时遵循特定的顺序而不是先进先出

我如何比较多个时间范围并在 Android Compose 中并排显示它们

单击按钮时不显示 Toast 消息

Compose 状态不是 recomposing

延时kotlin中时分秒的使用方法

在 jetpack compose 中交替使用 View.INVISIBLE

修复错误 Invariant Violation: requireNativeComponent: "RNSScreenStackHeaderConfig" was not found in the UIManager

在 Jetpack Compose 中包装内容

每次在 Jetpack Compose 中调用导航

如何解决 compose 中material 图标的由于接收器类型不匹配,以下候选者都不适用

Android:appcompat 和 material 如何从默认创建 appcompat 和 material 视图?

状态值更改时屏幕未重新组合 - Jetpack Compose

在 Kotlin 中打开新片段时如何对当前片段应用更改?

如何处理 com.google.gson.JsonSyntaxException: java.lang.NumberFormatException: For input string: "T1V 4Y8" Kotlin