2017-11-17 6 views
0

私はspoonucalurでAPIリクエストを使用していました。これはレシピを提供するレシピAPIです。私は郵便配達員の中でリクエストを受け取りました。しかし、それは私のアプリでは不安定な動作します。私はアンドロイドスタジオを使用しています、ライブラリのためのボレーを使用して取得要求を処理する。APIリクエストは郵便配達員のために働いていますが、ボレーのタイムアウトが発生しました

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://spoonacular-recipe-food-nutrition-v1.p.mashape.com/recipes/findByNutrients?maxCalories=4000&number=1&offset=0&random=true

答えて

関連する問題