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方法調用。
什麼是錯誤的反應? – akash93
@ akash93 JsonObject。我的意思是成功的json對象(onResponse方法) – BekaKK
你發佈'onErrorResponse'被調用,'stringData'包含一些json響應。那是什麼json?還要檢查響應的狀態代碼是什麼 – akash93