Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/197.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 如何通过传递json URL使URL中的空格可读_Java_Android_Json_Url - Fatal编程技术网

Java 如何通过传递json 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

如何在传递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 = 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");