Java 如何通过传递json URL使URL中的空格可读
如何在传递url时删除空白Java 如何通过传递json URL使URL中的空格可读,java,android,json,url,Java,Android,Json,Url,如何在传递url时删除空白 > String url = "http://localhost:61819/RestServiceImpl.svc/json/empty url"; (或) 使用可以检查所有Unicode URL 只需使用以下空间:- String url=URLEncoder.encode("http://localhost:61819/RestServiceImpl.svc/json/empty url", "UTF-8"); 试试这门课 URI uri = ne
> String url = "http://localhost:61819/RestServiceImpl.svc/json/empty url";
(或)
使用可以检查所有Unicode URL 只需使用以下空间:-
String url=URLEncoder.encode("http://localhost:61819/RestServiceImpl.svc/json/empty url", "UTF-8");
试试这门课
URI uri = new URI(string.replace(" ", "%20"));
这不是替换url中空格的好方法。它可能会更改url 相反,我更喜欢使用
urlcoder.encode()
方法对url进行编码。
这样,空格和特殊字符将被相应地处理
在J2EE应用程序中,如果要将url作为响应发送,则应使用HttpServletResponse的
encodeRedirectUrl()
方法。更喜欢编码而不是模式匹配。只需对字符串进行如下编码:
import java.net.UrlEncoder;
String newUrl = URLEncoder.encode(oldUrl);
把“空url”去掉就行了?字符串url=“”;将空格替换为
%20
。有关详细信息,请参阅不使用%20替换空格解决问题?使用此url编码:如果字符串对象通过url表示,则包含空格的字符串对象表示oldUrl
是您的原始字符串,newUrl
是对字符串进行编码后的结果。如果字符串对象通过url表示,包含空格的string对象必须像url.replaceAll(“,“%20”)一样使用;上面的代码url是字符串对象!我不知道你为什么接受这个答案!!这个答案只给出了这一瞬间的解决方案。但是在单元测试时,你必须考虑所有的场景。如果http://localhost:61819/RestServiceImpl.svc/json/
。从上面的回答中,如果此url
中有空格,则它也将被替换。@AvadhaniY是的,它将被替换为url编码值,将重新放置%20的空格@AvadhaniY是编码是最好的方式现在我更新我的答案ok!
import java.net.UrlEncoder;
String newUrl = URLEncoder.encode(oldUrl);
String url = "http://localhost:61819/RestServiceImpl.svc/json/empty url";
url = URLEncoder.encode(url, "UTF-8");