我需要使用测试版服务器测试登录过程,并更新安全策略,以便所有用户都拥有唯一的电子邮件地址。
所以我想测试应用程序我会使用这种类型的电子邮件地址
的" 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
我希望能够实现这一目标,还是需要创建多个唯一的电子邮件地址进行测试?
答案 0 :(得分:2)
使用URLEncoder.encode()。请参阅https://developer.android.com/reference/java/net/URLEncoder.html
上的文档答案 1 :(得分:0)
在网上琢磨网址创意和其他建议后,我简单地用“%2B”替换所有“+”实例,如下所示。
webURL = webURLBefore.replace("+", "%2B");
运作良好。而且我没有必要对其进行编码,因为我正在编码只编码“+”并且整个网址已编码且不起作用。
希望这有助于某人。