凌空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方法调用。
什么是错误的反应? – akash93
@ akash93 JsonObject。我的意思是成功的json对象(onResponse方法) – BekaKK
你发布'onErrorResponse'被调用,'stringData'包含一些json响应。那是什么json?还要检查响应的状态代码是什么 – akash93