如何在 Volley 的 POST 请求中将整数作为参数传递?

Posted

技术标签:

【中文标题】如何在 Volley 的 POST 请求中将整数作为参数传递?【英文标题】:How to pass integer as parameter in POST request in Volley? 【发布时间】:2018-07-02 05:58:45 【问题描述】:

我尝试使用以下函数将键作为String 传递,将值作为Integer 传递,但它给出了错误。

@Override
protected Map<String, Integer> getParams() 
    Map<String, Integer> params = new HashMap<String, Integer>();
    params.put("id", 12);

    return params;

【问题讨论】:

发布你的错误日志@suti 你遇到了哪个错误..... Error:(112, 51) error: getParams() cannot override getParams() in Request return type Map is not compatible with Map 【参考方案1】:

最好使用String.valueOf() 和下面的字符串参数

@Override
protected Map<String, String> getParams() 
    HashMap<String, String> params = new HashMap<String, String>();
    params.put("id", String.valueOf(12));

    return params;

【讨论】:

但我需要一个整数值作为 POST 参数传递。有可能吗? @shizhen OmiK params.put("id", String.valueof(12));但没有得到结果请帮忙【参考方案2】:

把这个改成-:

params.put("id", 12);

到:

params.put("id", String.valueof(12));

params.put("id", "12");

因为你可以看到它只接受字符串值。

【讨论】:

我试过了,但是 api 需要一个整数值才能成功命中。

以上是关于如何在 Volley 的 POST 请求中将整数作为参数传递?的主要内容,如果未能解决你的问题,请参考以下文章

带有标头和原始 json 正文的 Volley POST 请求

volley 发送post请求

在 volley post 请求中发送表单数据

Android Volley框架的几种post提交请求方式

Volley 使用 StringRequest 在第一次后不调用 getParams 发送 POST 请求参数

Volley JsonObjectRequest Post 请求忽略参数