使用volley库在android中使用Map接口的目的是什么?

时间:2015-09-03 11:50:32

标签: android android-volley android-webservice

我使用以下代码为我的应用程序实现登录系统。我使用“地图”方法。 “地图”方法的目的/功能是什么?

@Override
            protected Map<String, String> getParams() {
                // Posting parameters to login url
                Map<String, String> params = new HashMap<String, String>();

                params.put("email", email);
                params.put("password", password);

                return params;
            }

1 个答案:

答案 0 :(得分:1)

如果我们想要将一些数据发布到远程服务器,我们必须覆盖getParams()方法。在Request类中,getParams()是一个返回null的方法。

如果我们想发布一些参数,我们必须返回一个带键值对的Map。在这种情况下,我们可以覆盖此方法并发送三个参数tagemailpassword

@Override
protected Map<String, String> getParams() {
      // Posting parameters to login url
      Map<String, String> params = new HashMap<String, String>();
      params.put("tag", "login");
      params.put("email", email);
      params.put("password", password);
      return params;
}

在这种情况下,我们创建一个名为tag的密钥,并传递存储在param参数中的值login

注意:请注意getParams()只在POSTPUT请求中被调用(默认情况下),但不在GET中请求。

我希望它有所帮助!