我需要将包含 url 的字符串发布到我能够对 url 进行编码的服务器,但这将对整个字符串进行编码,并且当获取此数据以在 android 中显示时,我只需要对 url 链接进行编码和解码。
mydomain/post.php?mesg=Hello%2Bhow%2Br%2Bu%250A%2BHttp%253A%252F%252Fwww.google.com%250A%250ATesting%2Burl
已编辑
我的代码
String postStr = "Hello how r u?
http://www.google.com"; // suppose user entered string like this way
Uri.Builder builder = new Uri.Builder()
.scheme("http")
.authority(domain)
.path(pageName)
.appendQueryParameter("mesg", URLEncoder.encode(postStr, "utf-8"))
String urlStr = builder.build().toString();
执行后得到这个结果
Hello+how+r+u%0A+Http%3A%2F%2Fwww.google.com%0A%0ATesting+url
而实际结果要这样
Hello how r u?
http://www.google.com
Testing url
提前致谢