2016-10-22 3 views
0

Здесь я не получаю никакого ответа, что-то не так в этом коде, я использовал два параметра в API, которые я сохранил в параметрах, хотя в Error появляется ** новый JSONObject (PARAMS) ** API работает отлично, но
onErrorResponse: ошибка:Android - Использование Volley для отображения пользовательского списка. Ошибка в ответе

HashMap<String, String> params = new HashMap<String, String>(); 
params.put("employeeId", "dd25ec65-e276-488b-92b1-a324a1d4cc18"); 
private void getData(){ 
    //Showing a progress dialog 
    final ProgressDialog loading = ProgressDialog.show(this,"Loading Data", "Please wait...",false,false); 

    //Creating a json obj request 
    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Config.DATA_URL,new JSONObject(params), 
      new Response.Listener<JSONObject>() { 
     @Override 
     public void onResponse(JSONObject response) { 
      VolleyLog.v("Response:%n %s",response.toString()); 
     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError error) { 
      VolleyLog.e("Error: ", error.getMessage()); 
     } 
    }); 

    //Creating request queue 
    RequestQueue requestQueue = Volley.newRequestQueue(this); 

    //Adding request to the queue 
    requestQueue.add(jsonObjectRequest); 
} 
+0

Какая ошибка вы получаете? – earthw0rmjim

+0

Только ошибка в журнале. – Abhi

+0

[] url: 0x8ede18 NORMAL null – Abhi

ответ

0

Я предлагаю использовать так:

private void getData(){ 
     //Showing a progress dialog 
     final ProgressDialog loading = ProgressDialog.show(this,"Loading Data", "Please wait...",false,false); 

     //Creating a json obj request 
StringRequest dataRequest = new StringRequest(Request.Method.POST, 
       Config.DATA_URL, new Response.Listener<String>() { 

      @Override 
      public void onResponse(String response) { 
       loading.dismiss(); 
       Log.v("Response",response.toString()); 

      } 
     }, new Response.ErrorListener() { 
      @Override 
      public void onErrorResponse(VolleyError error) { 
       loading.dismiss(); 
       Log.e("Error: ", error.getMessage()); 

      } 
     }){ 
    @Override 
       protected Map<String, String> getParams() throws AuthFailureError { 
        Map<String, String> sendMap = new HashMap<String, String>(); 
    sendMap.put("employeeId", "dd25ec65-e276-488b-92b1-a324a1d4cc18"); 

        return sendMap; 
       } 

    }; 

     //Creating request queue 
     RequestQueue requestQueue = Volley.newRequestQueue(this); 

     //Adding request to the queue 
     requestQueue.add(dataRequest); 
    } 

Позвольте мне знать, если какая-либо ошибка получить у ... ..

+0

вот что такое map.put? и что писать в новом getJSONObject (params)? – Abhi

+0

getParam - это параметр, который отображает employeeId на ваш веб-сайт api – Manish

+0

обновить ответ plz check – Manish