2016-10-22 71 views
0

在这里,我没有得到任何回应是否有任何错误在这段代码中我已经使用API​​中的两个参数,我已经存储在参数中,虽然在错误进入**新的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); 
    } 

让我知道如果任何错误u得到... ..

+0

什么是map.put?以及在新的getJSONObject(params)中写什么? – Abhi

+0

getParam是将employeeId映射到您的web api的参数 – Manish

+0

更新答案plz检查 – Manish