java - 将 URL 中的 + 替换为其等效的 unicode

标签 java android android-studio unicode

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

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

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

那么,如何用 Unicode 值 "%2B" 替换 url 字符串中的 "+" 以及是否可以在 URL 中执行此操作.

这是 URL 模板:

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

我希望实现的目标是否可行,或者我是否需要创建多个唯一的电子邮件地址进行测试?

最佳答案

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

关于java - 将 URL 中的 + 替换为其等效的 unicode,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42663625/

相关文章:

java - Flyway、Spring Boot和应用程序启动无需数据库

android - 我在 fragment 中有一个线性布局。如何从 Activity 中动态添加 View ?

android - IONIC2 背景图像在键盘打开时调整大小

java - 有没有办法在 Android Studio 中以编程方式对线性布局进行排序?

java - 如何在Android Studio中创建入门芯片填充?

java - 使用 javax.sql.Datasource 并在 Websphere 上托管应用程序时出现 IllegalArgumentException

java - 无法使用 jcabi 父 pom 进行构建

java - Android中如何管理资源

exception - Android Studio 中的 JUnit 测试 : NoClassDefFoundError: junit/textui/ResultPrinter

java - 在 MongoCollection<Document> 中查找