排球长HTTPS请求从未响应

ana*_*oli 5 java https android response android-volley

我创建了一个齐发请求以接收HTTPS后端。

RequestQueue queue = Volley.newRequestQueue(uiCallback.getContext(),
    new SSLVerification().getHurlStack(uiCallback.getContext()));

JsonObjectRequest req = new JsonObjectRequest(Request.Method.GET,
    requestUrl, null, new Response.Listener<JSONObject>() {
    ...
}
req.setRetryPolicy(new DefaultRetryPolicy(3_600_000, 0, 0));

queue.add(req);
Run Code Online (Sandbox Code Playgroud)

在清单中,我添加了Internet权限,如下所示:

<uses-permission android:name="android.permission.INTERNET" />
Run Code Online (Sandbox Code Playgroud)

只需很短时间的请求,一切都可以正常工作。

但是,如果在请求后3分钟内收到响应,则应用程序什么也不会收到。

在后端,我设置了一个断点。3分钟后,我让后端将响应发送给应用程序,但没有任何反应。没有成功,没有错误,仅此而已。

如果我发出不带的HTTP请求SSLVerification,那么6分钟后我也会收到响应。相反,HTTPS请求超过3分钟只是不想工作。

进行更改RetryPolicy以发出许多请求,这只是一种解决方法,不是一种选择。

小智 1

尝试这个

req.setRetryPolicy(new DefaultRetryPolicy(90000, 1, 1f));
Run Code Online (Sandbox Code Playgroud)