android:volley respose是200但是onResponse永远不会被调用

时间:2016-09-23 17:15:16

标签: android android-volley

我正在尝试发出POST jsonObject请求;这给了我一个响应的jsonObject,  responseCode是200,我的服务器成功接收数据。但onResponse永远不会被调用,我无法在响应中捕获jsonObject。

任何想法如何解决这个问题?

我使用以下代码执行任务:

JSONObject obj= new JSONObject();
    try {
        obj.put("url",Url);
    } catch (JSONException e) {
        e.printStackTrace();
    }
    JsonObjectRequest req= new JsonObjectRequest( Request.Method.POST, url, obj,

            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 {
            HashMap<String, String> headers = new HashMap<>();
            return headers;
        }
        @Override
        protected Response<JSONObject> parseNetworkResponse(NetworkResponse response) {

            return super.parseNetworkResponse(response);
        }
    };
    AppController.getInstance().addToRequestQueue(req);

1 个答案:

答案 0 :(得分:1)

试试这个:

删除此代码:

domain b