【问题标题】:How to encode username and password?如何对用户名和密码进行编码?
【发布时间】:2017-04-20 07:00:46
【问题描述】:

我需要通过请求正文发送编码的用户名和密码。 这里我以 JSON 对象的格式发送用户名和密码。

怎么做?

提前致谢。

【问题讨论】:

  • Thanks in advance.。不。在您得到帮助后,我们要感谢您。
  • 终于找到了解决办法。实际上 Base64 类在 Android 中是不可用的,所以你需要在你的项目中添加这个 Base64 类。 Here is a link 寻求进一步帮助。

标签: android encode urlencode


【解决方案1】:

试试

编码

String encodedUsername = URLEncoder.encode(username);
String encodedPassword = URLEncoder.encode(password);

解码

String decodedUsername = URLDecoder.decode(encodedUsername);
String decodedPassword = URLDecoder.decode(encodedPassword);

【讨论】:

    【解决方案2】:

    简单的 Google 搜索就可以解决问题...

    URLEncoder 应该是要走的路。你只需要记住 仅编码单个查询字符串参数名称和/或值, 不是整个 URL,肯定不是查询字符串参数分隔符 字符& 也不是参数名称值分隔符=

    String q = "random word £500 bank $";
    String url = "http://example.com/query?q=" + URLEncoder.encode(q, "UTF-8");
    

    ...

    来源: Java URL encoding of query string parameters

    【讨论】:

      【解决方案3】:

      试试这个

      JSONObject params = new JSONObject();
      params.put("username", "userName");
      params.put("password", "password");
      

      现在将其作为 Json 字符串传递给您的请求正文

       String encoadedString = params.toString();
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2018-02-08
        • 1970-01-01
        • 1970-01-01
        • 2020-01-18
        • 2016-12-17
        • 1970-01-01
        • 2017-10-12
        • 1970-01-01
        相关资源
        最近更新 更多