【问题标题】:JAVA get url content after loading pageJAVA加载页面后获取url内容
【发布时间】:2016-01-14 13:25:03
【问题描述】:

我使用 Dropbox api,并为图片创建了可共享的 Url

在浏览器中加载 url 后,我得到了包含该图像的 html 页面,而我只需要图像链接。

在浏览器的html页面源代码中,这里是图片的链接:

<img class="preview-image absolute-center" src="<IMG-LINK>" style="visibility: visible;" data-reactid=".1.0.0">

但是当我尝试在 java servlet 中获取 url 的内容时,我发现内容中没有图像

URL url= new URL("<dropbox-shareable-url>");
String content = IOUtils.toString(url);

我认为首先应该加载 url 页面以获取我需要的图像链接。

在java中获取内容之前是否有连接和加载url?

【问题讨论】:

  • 请访问help center 了解询问内容和方式。就目前而言,代码和解释太少,无法清楚地理解您的问题
  • 您必须使用诸如 HTTP 客户端之类的东西调用该 url 以获取其内容,然后对它做任何您想做的事情。

标签: java html url


【解决方案1】:

我不知道这是否仍然有效,但请尝试替换
www.dropbox.com
与:
dl.dropboxusercontent.com

然后您可以获取直接图像。
作为图片:

Image img = ImageIO.read(url)

或者您可以使用 Apache Commons IO FileUtils 直接保存到文件:

FileUtils.copyURLToFile(url, file)

【讨论】:

  • 用 dl.dropboxusercontent.com 替换了 www.dropbox.com,它可以工作,我得到了图像!谢谢
猜你喜欢
  • 1970-01-01
  • 2013-12-30
  • 2019-06-18
  • 2011-05-12
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-12
  • 2011-08-23
相关资源
最近更新 更多