首页 > 解决方案 > 如何使用 volley 在 android 中发送整数列表作为请求正文?

问题描述

我的 Restful API 需要一个整数数组列表。当我使用邮递员客户端发送这样的 json 数组时,API 工作正常[1,3,4]

我正在使用 android volley 发出请求。我有一个整数列表,我想像这样发送到 API。

    //converting integer array to a json array
    JSONArray myIntegerJsonArray = new JSONArray(myIntegerArray);

    String url = "myurl...";

    JsonArrayRequest request = new JsonArrayRequest(Request.Method.GET, url, myIntegerJsonArray, new Response.Listener<JSONArray>() {
        @Override
        public void onResponse(JSONArray response) {
            //... do stuff here
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            error.printStackTrace();
        }
    });
    MySingletonRequestQueue.getInstance(this).addToRequestQueue(request);

我目前遇到HttpMessageNotReadableException: Required request body is missing错误。所以我猜它不是myIntegerJsonArray出于某种原因发送的。我究竟做错了什么?

标签: androidandroid-volley

解决方案


推荐阅读