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)
| 归档时间: |
|
| 查看次数: |
143 次 |
| 最近记录: |