在网址

时间:2017-03-08 05:26:38

标签: java android android-studio unicode

我需要使用测试版服务器测试登录过程,并更新安全策略,以便所有用户都拥有唯一的电子邮件地址。

所以我想测试应用程序我会使用这种类型的电子邮件地址  的" myemailaddr+a@gmail.com"
其中 + a 允许使用唯一地址。然后在每次后续测试中,我会使用" + B"等,以确保我有一个唯一的电子邮件地址。

对服务器一切都很好,但当我尝试将URL放入我的android webView时,它不允许我登录。另一个真正的电子邮件地址工作得很好。

那么,如何在网址字符串中替换" +" ,其Unicode值为"%2B" 是否可以在URL中执行此操作。

以下是网址模板:

https://team.mycompany.com/teambeta/Login.aspx?username=myemailaddr+a@gmail.com&password=xxxxxxxx&mobile=1&offSetHours=11&appDevice=AndroidAndroid

我希望能够实现这一目标,还是需要创建多个唯一的电子邮件地址进行测试?

2 个答案:

答案 0 :(得分:2)

使用URLEncoder.encode()。请参阅https://developer.android.com/reference/java/net/URLEncoder.html

上的文档

答案 1 :(得分:0)

在网上琢磨网址创意和其他建议后,我简单地用“%2B”替换所有“+”实例,如下所示。

 webURL = webURLBefore.replace("+", "%2B");

运作良好。而且我没有必要对其进行编码,因为我正在编码只编码“+”并且整个网址已编码且不起作用。
希望这有助于某人。