Android API请求对邮递员有效,但对截击请求超时
所以我在spoonucalur中使用了API请求,这是一个提供配方的配方API。我在邮递员里面尝试了get请求,效果很好。然而,它在我的应用程序中工作得非常不稳定。我正在使用android studio,使用库的截击来处理get请求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
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);
...