2

我将JsonObjectRequest使用 Volley Library 将 a 作为表单数据发送到服务器。我检查了类似的问题。他们都没有解决我的问题。

这是我需要的确切请求的邮递员屏幕截图:

邮差

这是我的 JSONObject myKey,其中包含一个 JSONArray:

{
 "myArray":[
    {
    "code":"FA95",
    "id":"94"
    }
 ]
}

这是我的请求方法:

public static void getSomething(String url) {

    JsonObjectRequest request = new JsonObjectRequest(Request.Method.POST, url, null, new Response.Listener<JSONObject>() {
        @Override
        public void onResponse(JSONObject response) {

        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {

        }
    }) {
        @Override
        public byte[] getBody() {
            return super.getBody();
        }
    };

    request.setRetryPolicy(new DefaultRetryPolicy(DefaultRetryPolicy.DEFAULT_TIMEOUT_MS, DefaultRetryPolicy.DEFAULT_MAX_RETRIES, DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));
    AppController.getInstance().addToRequestQueue(request);
}

我应该覆盖getBody()还是不覆盖?它应该返回什么?

4

1 回答 1

2

这是答案:https ://stackoverflow.com/a/39718240/3024933

您需要覆盖该getParams()方法并使用StringRequest而不是JsonObjectRequest.

于 2019-01-22T14:47:28.010 回答