【问题标题】:android Volley how to post multiple parametersandroid Volley如何发布多个参数
【发布时间】:2016-02-06 10:10:01
【问题描述】:

如何发布多参数android Volley
** 发布多个数组,如 101,102,103 params.put("sessionid", 101,102,103); //就像**
任何其他方式

    public void postCompanyArticle() {
    StringRequest stringRequest = new StringRequest(Request.Method.POST, config.postArticleTopBiz(), new Response.Listener<String>() {
        @Override
        public void onResponse(String response) {
            list = parseResponse(response);
            adapter.setList(list);
        }
    }, new Response.ErrorListener() {
        @Override
        public void onErrorResponse(VolleyError error) {
            errorJson.setVisibility(View.VISIBLE);
            String msg = VolleyException.getErrorMessageFromVolleyError(error);
            errorJson.setText(msg);
        }
    }) {
        @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            params.put("sessionid", 101,102,103);//as like
            params.put("EntID", "7");
            params.put("offset", String.valueOf(countView));
            params.put("limit", "10");
            params.put("LastLoginTime", "2016-02-01");
            return params;
        }

    };
    requestQueue.add(stringRequest);
}

【问题讨论】:

    标签: android android-volley


    【解决方案1】:

    只需使用 for 循环,它就可以正常工作。

    @Override
        protected Map<String, String> getParams() throws AuthFailureError {
            Map<String, String> params = new HashMap<>();
            for(int i=0; i < arraylist.size; i++)
            {
            params.put("sessionid["+i+"]",String.valueOf(arraylist.get(i)));
            }
            params.put("EntID", "7");
            params.put("offset", String.valueOf(countView));
            params.put("limit", "10");
            params.put("LastLoginTime", "2016-02-01");
            return params;
        }
    

    arraylist 是你的 sessionid 的列表。这对我有用。

    【讨论】:

    • 好吧,在我的情况下,它不起作用,因为在服务器中发布的数据将 square brackets [] 更改为其 html 代码,即 %5B%5D
    • @PradeepKumarKushwaha 您需要在服务器端转换 %5B 和 %5D 并且工作正常。
    • @AndyDeveloper 为什么它只获取最后一个索引值?
    猜你喜欢
    • 1970-01-01
    • 2018-04-28
    • 1970-01-01
    • 2016-12-02
    • 1970-01-01
    • 2019-07-09
    • 2018-12-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多