凌空onResponse方法我用凌空发送POST request.I'm尝试发送的JSONObject到server.This不工作

问题描述:

是我的源凌空onResponse方法我用凌空发送POST request.I'm尝试发送的JSONObject到server.This不工作

public void sendDicieIDToServer(JSONObject jsonObject) 
{ 


    JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST, url, jsonObject, new Response.Listener<JSONObject>() { 
     @Override 
     public void onResponse(JSONObject jsonObject) { 

      Log.e("response is", "Response " + jsonObject.toString()); 

     } 
    }, new Response.ErrorListener() { 
     @Override 
     public void onErrorResponse(VolleyError volleyError) { 
      NetworkResponse errorRes = volleyError.networkResponse; 
      String stringData = ""; 
      if(errorRes != null && errorRes.data != null){ 
       try { 
        stringData = new String(errorRes.data,"UTF-8"); 
       } catch (UnsupportedEncodingException e) { 
        e.printStackTrace(); 
       } 
      } 
      Log.e("Error",stringData); 

     } 
    }) { 
     @Override 
     public Map<String, String> getHeaders() throws AuthFailureError { 
      Map<String, String> params = new HashMap<>(); 
      params.put("Authorization",uhfScannerModel.getToken()); 

      params.put("Content-Type", "application/json"); 

      return params; 
     } 

    }; 
    HandsetApplication.getInstance().addToRequestQueue(jsonObjectRequest); 


} 

我成功创建的JSONObject,当我跑我的应用程序和尝试调试它,onErrorResponse方法已调用,并且stringData字符串包含真正的json结果。我不知道什么是错误的,为什么onErrorResponse方法调用。

+0

什么是错误的反应? – akash93

+0

@ akash93 JsonObject。我的意思是成功的json对象(onResponse方法) – BekaKK

+0

你发布'onErrorResponse'被调用,'stringData'包含一些json响应。那是什么json?还要检查响应的状态代码是什么 – akash93

用户此链接,排球

在这里,我提出凌空可重用性,你可以apiCall简单的方法..

https://github.com/sikander-kh/Volley-Reusability

+0

谢谢。我会试试它 – BekaKK