【发布时间】:2017-07-18 10:18:32
【问题描述】:
使用 volley 库处理服务调用。它适用于 jsonObject、jsonArray 和 String 请求,但我的应用程序有一个服务不同的请求和响应。在此服务中,post 参数为 Jsonobject,返回响应为 String。
我正在尝试许多解决方案来处理响应。但没有人在工作。我是新的 android 应用程序开发人员。
发布参数和响应:
JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,url, params, new Response.Listener<JSONObject>() {
@Override
public void onResponse(JSONObject response) {
}
}, new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
}
}) {
@Override
public Map<String, String> getHeaders() throws AuthFailureError {
return getHeader();
}
};
jsonObjectRequest.setRetryPolicy(new DefaultRetryPolicy(DefaultRetryPolicy.DEFAULT_TIMEOUT_MS * 48, 2, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
VolleyRequest.volleyRequestInstance(mContext).addToRequestQueue(jsonObjectRequest);
【问题讨论】:
-
你试过
StringRequest吗? -
感谢 sripad 的回复。是的,尝试过 StringRequest 但返回服务器错误
-
与您的解决方案类似的答案stackoverflow.com/a/31638943/4653447
-
如果是服务器错误。然后在服务器端检查:)
-
如果我检查邮递员工作正常