【问题标题】:sending volley request with nested hashmap parameters使用嵌套的 hashmap 参数发送 volley 请求
【发布时间】:2014-12-19 07:22:01
【问题描述】:

我正在使用 android volley 框架向我的服务器发送 jsonobject 请求。get 请求工作正常。现在我想发送一个带有嵌套 hashmap 的请求参数的 post 请求。我覆盖了 getparams 方法但它希望我发送 hashmap.

有什么方法可以将 hashmap 作为请求参数传递?

我已关注此链接enter link description here

【问题讨论】:

  • 你有答案吗?

标签: android rest android-volley


【解决方案1】:

尝试覆盖下面的方法,它来自源代码:

/**
 * Returns the raw POST or PUT body to be sent.
 *
 * @throws AuthFailureError in the event of auth failure
 */
public byte[] getBody() throws AuthFailureError {
    Map<String, String> params = getParams();
    if (params != null && params.size() > 0) {
        return encodeParameters(params, getParamsEncoding());
    }
    return null;
}

返回要发送的原始 POST 或 PUT 正文。

所以用你的参数覆盖getBody()

【讨论】:

  • 请不要在这里放无用的答案。您提到的方法在 volley 中具有 Request 类的私有访问权限,希望私有方法不能被覆盖。
【解决方案2】:

您可以在覆盖方法 getBody() 中使用 getParamsEncoding。

这里,link 会帮助你。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-11-14
    • 1970-01-01
    • 2013-08-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多