【发布时间】:2018-05-01 13:59:09
【问题描述】:
所以我在spoonucalur中使用API请求,这是一个提供食谱的食谱api。我在邮递员内部尝试了获取请求,它工作正常。但是,它在我的应用程序中非常不稳定。我正在使用 android studio,使用 volley 库来处理 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);
有时它会返回正确的信息,但有时它只会显示 timeOutError。对于我的请求,它会在邮递员内部快速返回,因此我不知道为什么它现在不起作用。
这里是 api 链接:https://market.mashape.com/spoonacular/recipe-food-nutrition 这是我正在使用的获取请求:https://spoonacular-recipe-food-nutrition-v1.p.mashape.com/recipes/findByNutrients?maxCalories=4000&number=1&offset=0&random=true
【问题讨论】:
标签: android api android-volley get-request