Android API请求对邮递员有效,但对截击请求超时

Android API请求对邮递员有效,但对截击请求超时,android,api,android-volley,get-request,Android,Api,Android Volley,Get Request,所以我在spoonucalur中使用了API请求,这是一个提供配方的配方API。我在邮递员里面尝试了get请求,效果很好。然而,它在我的应用程序中工作得非常不稳定。我正在使用android studio,使用库的截击来处理get请求 JsonArrayRequest getRequest = new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray

所以我在spoonucalur中使用了API请求,这是一个提供配方的配方API。我在邮递员里面尝试了get请求,效果很好。然而,它在我的应用程序中工作得非常不稳定。我正在使用android studio,使用库的截击来处理get请求

 JsonArrayRequest getRequest = new JsonArrayRequest(Request.Method.GET, url, null,
                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {
                        try {
                            callbackHelper.onSuccess(response.getJSONObject(0));
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
                        Log.d("error", error.toString());
                    }
                }) {
            @Override
            public Map<String, String> getHeaders() throws AuthFailureError {
                Map<String, String> params = new HashMap<>();
                params.put("X-Mashape-Key", currentAPI);
                params.put("Accept", "application/json");
                return params;
            }
        };
        Log.d("request", "starting");
        queue.add(getRequest);
JsonArrayRequest getRequest=newjsonarrayrequest(Request.Method.GET,url,null,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONArray响应){
试一试{
callbackHelper.onSuccess(response.getJSONObject(0));
}捕获(JSONException e){
e、 printStackTrace();
}
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Log.d(“error”,error.toString());
}
}) {
@凌驾
公共映射getHeaders()引发AuthFailureError{
Map params=新的HashMap();
参数put(“X-Mashape-Key”,currentAPI);
参数put(“接受”、“应用程序/json”);
返回参数;
}
};
日志d(“请求”、“启动”);
添加(getRequest);
有时它会返回正确的信息,但有时它只会说timeOutError。对于我的请求,它在邮递员内部返回得相当快,因此我不知道为什么它现在不起作用

以下是api链接: 下面是我正在使用的get请求:

更改您的上的,以允许更长的超时时间

final int TIMEOUT_MS = 10000;
getRequest.setRetryPolicy(new DefaultRetryPolicy(TIMEOUT_MS, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy. DEFAULT_BACKOFF_MULT);
...