如何解码和编码网址? 我有这个简短的网址,我想编码
http://test.com/en/test/93043017523/xxx-yyy-zzz
java.net.URLEncoder.encode(myurl," UTF-8");
答案 0 :(得分:0)
使用此在线工具进行网址编码:http://meyerweb.com/eric/tools/dencoder/
JS: 并检查内置函数encodeURIComponent(str)和encodeURI(str)。 在你的情况下,这应该工作:
var myOtherUrl =
"http://test.com/en/test/93043017523/" + encodeURIComponent("xxx-yyy-zzz");
JAVA: 在java中使用这个URLEncoder.encode()方法:
String url = "http://test.com/en/test/93043017523/" + URLEncoder.encode("xxx-yyy-zzz");
答案 1 :(得分:0)
HttpGet不支持可能导致问题的重定向。默认行为符合HTTP规范(RFC 2616)
的要求你试过HttpClient吗?对于 HttpClient 4.3 ,您可以使用以下代码段来允许重定向:
HttpClient instance = HttpClientBuilder.create()
.setRedirectStrategy(new LaxRedirectStrategy()).build();