2017-01-22 28 views
0

是我的源凌空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

回答