将短网址转换为完整网址

时间:2014-09-16 11:06:47

标签: java url

如何解码和编码网址? 我有这个简短的网址,我想编码

http://test.com/en/test/93043017523/xxx-yyy-zzz


过了一会儿,我发现了这个解决方案

java.net.URLEncoder.encode(myurl," UTF-8");

2 个答案:

答案 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();