【问题标题】:Convert short url to complete url [closed]将短网址转换为完整网址 [关闭]
【发布时间】:2014-09-17 19:57:00
【问题描述】:

如何对 url 进行解码和编码? 我有这个短网址,我想对其进行编码

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


一段时间后我找到了这个解决方案

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

【问题讨论】:

  • 你得到什么错误?
  • 1) 这不是有效的 Java 代码。您缺少引号。 2) 什么是“完整 URL”?
  • 你想要像 goo.gl 这样的 URL 缩短器的反转吗?
  • 看看这是否有帮助:stackoverflow.com/questions/1519392/… 您可能需要做相反的事情,即将值设置为 true

标签: java url


【解决方案1】:

使用此在线工具进行 URL 编码: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");

【讨论】:

    【解决方案2】:

    HttpGet 不支持可能导致问题的重定向。默认行为符合 HTTP 规范 (RFC 2616) 的要求

    你试过HttpClient吗?对于 HttpClient 4.3,您可以使用以下代码 sn-p 来允许重定向:

    HttpClient instance = HttpClientBuilder.create()
                           .setRedirectStrategy(new LaxRedirectStrategy()).build();
    

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 2020-10-19
      • 2015-04-30
      • 1970-01-01
      • 2013-11-29
      • 1970-01-01
      • 1970-01-01
      • 2014-01-12
      • 1970-01-01
      相关资源
      最近更新 更多