【问题标题】:How to add list into params of volley Android?如何将列表添加到 volley Android 的参数中?
【发布时间】:2018-07-06 08:39:09
【问题描述】:

请帮助我如何像这样在 volley android 的参数中添加列表

@Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("UGUID", UGUID);
            params.put("INAME", list);
            return params;
        }

它适用于示例字符串,但不适用于字符串列表

【问题讨论】:

标签: android json android-volley


【解决方案1】:

这样试试

@Override protected Map<String, Object> getParams() throws AuthFailureError {
    Map<String, Object> params = new HashMap<>();
    params.put("UGUID", UGUID);
    params.put("INAME", list);
    params.put("ARRAY_NAME",yourarray);
    return params;
}

【讨论】:

  • JSONArray words_ar = new JSONArray(); JSONObject jsonObject= 新 JSONObject();试试 { jsonObject.put("INAME","943caf91b4e44313a94a308001c230c5.jpg"); words_ar.put(jsonObject); jsonObject.put("INAME","b6ecbcb4a6a64128ba56ec01cb7ffe17.png"); words_ar.put(jsonObject); }catch (JSONException e){ e.printStackTrace(); } Map 参数 = new HashMap(); params.put("UGUID", UGUID); params.put("INAME", words_ar.toString());
【解决方案2】:

如果要将列表发送到服务器,可以创建一个 json 数组并将其转换为字符串并将其发送到服务器

@Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("UGUID", UGUID);
            params.put("INAME", list);
            params.put("your_key_d_for_array",yourarray.tostring());
            return params;
        }

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2018-10-21
    • 1970-01-01
    • 1970-01-01
    • 2020-12-31
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多