Java 使用Uri.Builder构建一个url地址,其中包含一个作为用户名的电子邮件地址

Java 使用Uri.Builder构建一个url地址,其中包含一个作为用户名的电子邮件地址,java,android,url,uri,Java,Android,Url,Uri,我正在使用这段代码构建url,该url通过POST请求发送到服务器 Uri.Builder builder = new Uri.Builder(); builder.scheme("https").encodedAuthority("serverAddressWithPortHere").appendPath("path1").appendPath("path2"). appendPath("login").appendQueryParameter("us

我正在使用这段代码构建url,该url通过POST请求发送到服务器

    Uri.Builder builder = new Uri.Builder();
    builder.scheme("https").encodedAuthority("serverAddressWithPortHere").appendPath("path1").appendPath("path2").
            appendPath("login").appendQueryParameter("userName", email).
            appendQueryParameter("passWord", password).
            appendQueryParameter("deviceId", "1");
    url = builder.build().toString();
问题是,电子邮件地址会像您预期的那样包含符号“@”,Uri.Builder会将其转换为“%40”

我应该得到”blabla@mail.com但我得到的是“blabla%40mail.com”


我应该如何实现这一点?

您将电子邮件和密码发送到服务器?是的,没错。这就是web服务的构建方式。你能发布服务器代码吗?我不能,但我使用Postman对其进行了测试,它可以工作,并在其中有@符号时返回我想要的JSON字符串。我有一个建议,即发送电子邮件和密码,并在服务器中将%40转换为@。你将电子邮件和密码发送到服务器吗?是的,没错。这就是web服务的构建方式。你能发布服务器代码吗?我不能,但我使用Postman对其进行了测试,它可以工作,并在带有@符号时返回我想要的JSON字符串。我有一个建议,即发送电子邮件和密码,并在服务器中将%40转换为@。