android 如何使用 volley 将 ArrayList 数据发送到服务器

How to send ArrayList data to server using volly in android

我在 arraylist 中有一些数据,例如 myList=[0,1,2],我现在必须发送到服务器。我正在使用 StringRequest 发送请求,所以我在 Logcat.I 中收到一些错误,我想我应该使用 JsonObject Request 发送请求,不是吗?

@Override
public Map<String, String> getParams() throws AuthFailureError {
    Map<String, Object> params = new HashMap<>();
    params.put("clientid", clientidd);
    params.put("doc_type",myList);
    params.put("taxpreparerid", taxpreid);

    System.out.println("my lIst"+myList);
    System.out.println(params);

    return null;
}

您的代码中存在三个错误。

@Override
                public Map<String, String> getParams() throws AuthFailureError {
                    Map<String, Object> params = new HashMap<>();
                    params.put("clientid", clientidd);
                    params.put("doc_type",myList);
                    params.put("taxpreparerid", taxpreid);

                    System.out.println("my lIst"+myList);
                    System.out.println(params);

                    return null;
                }

1) getParams() 方法只接受 String hashmap 。如你所见

Map<String, String> getParams()

你超过了Map<String, Object>

2) 如果你正在设置你的 hashmap 。你也必须 return :D

return params ;

你超过了return null

3) 不能像那样直接发送List对象。如果你想像那样传递 List 。您需要将其转换为字符串(我不推荐这种方式)。

params.put("doc_type",myList);

这是错误的。我希望你能得到我的分数