【问题标题】:Android volley library - what is the use of getHeaders() & getParams()?Android volley 库 - getHeaders() & getParams() 有什么用?
【发布时间】:2017-05-23 13:31:06
【问题描述】:

我是 Android 新手。我研究过 Android volley 库,我对 getHeaders()getParams() 表示怀疑,因为这两种方法将值发布到 web 服务中。

这些方法有什么区别,使用getHeaders()的原因是什么?

【问题讨论】:

  • 研究 HTTP 消息的结构。然后你就会明白那些是做什么的

标签: android http android-volley


【解决方案1】:

getParams():

要将POST 值发送到服务器,您可以简单地将HashMap 中的值存储为key-value 对。覆盖 getParams() 方法允许您构建 HashMap 并将 object 返回到 Volley request 以进行发布。

    @Override
    protected Map<String,String> getParams(){
        Map<String,String> params = new HashMap<String, String>();
        params.put("user", "Android");
        params.put("pass", "123456");

        return params;
   }

getHeaders():

如果您需要将任何headers 添加到request,您可以覆盖getHeaders() 方法并在HashMap 中构建/返回您的key-value 对。

    @Override
    public Map<String, String> getHeaders() throws AuthFailureError {
        Map<String,String> params = new HashMap<String, String>();
        params.put("Content-Type","application/x-www-form-urlencoded");
        return params;
    }

【讨论】:

    【解决方案2】:

    getHeaders() 是您必须重写以传递请求标头的方法,getParams() 与 POST/PUT 请求参数相同。

    【讨论】:

      猜你喜欢
      • 2017-01-07
      • 1970-01-01
      • 1970-01-01
      • 2023-03-19
      • 2021-08-22
      • 1970-01-01
      • 2017-01-21
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多