【问题标题】:Java URL download returns meta refresh tag instead of contentJava URL 下载返回元刷新标记而不是内容
【发布时间】:2015-12-04 14:12:49
【问题描述】:

我有一个文件的 URL - 例如:

Http://www.anyUrl.com/fileExample

在 Chrome/Explorer 中粘贴此文件时提供下载此文件

我想用 Java 代码获取这个文件。

尝试使用:

URL url = new URL("https://www.....");  InputStream......
or
DataInputStream ;
or
file = new File("https://www.....");

还有这个link

它们都不适合我。

我得到的只是看起来像这样的东西:

</script><noscript><META http-equiv="refresh" content="0

这不是给定文件的内容。

如何用 Java 实现?

【问题讨论】:

  • 没有任何 url 有效或只有一些特定的 url?
  • 文件的具体url
  • 我们怎么知道这个 url 有什么内容或者你是如何迭代这些内容的?您需要发布更多信息。

标签: java http download http-equiv


【解决方案1】:

我认为您需要做的第一件事是证明 URL 实际上是在提供文件。您可以通过在浏览器中输入 URL 并查看返回的内容来执行此操作。一旦您对 URL 的内容是一个文件感到高兴,您就可以使用https://hc.apache.org/httpcomponents-client-ga/quickstart.html 此处的示例下载该文件。请参阅下面的提取示例。

Request.Get("http://targethost/homepage").execute().returnContent();

【讨论】:

    猜你喜欢
    • 2014-11-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多