如何在Android中使用Volly将ArrayList数据发送到服务器

时间:2018-10-12 06:02:19

标签: android arraylist android-volley

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

PRINT "Stoping and exiting a while loop when X becomes 3"
X=1
WHILE X<5
    PRINT "Number: "; X
    X = X + 1
    IF X = 3 THEN
        NOTICE "While has reached 3, so we stopped"
        EXIT WHILE
    END IF
WEND
END

1 个答案:

答案 0 :(得分:1)

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

@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)如果要设置哈希图。您也必须将其退还:D

  

返回参数;

您正在通过return null

3)您不能像这样直接发送List对象。如果你想这样传递列表。您需要将其转换为String(我不建议那样)。

  

params.put(“ doc_type”,myList);

这是错误的。希望你能明白我的观点