【问题标题】:How to pass integer as parameter in POST request in Volley?如何在 Volley 的 POST 请求中将整数作为参数传递?
【发布时间】: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

标签: android json post android-volley


【解决方案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 需要一个整数值才能成功命中。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2018-04-30
  • 1970-01-01
  • 2020-10-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2022-11-18
相关资源
最近更新 更多