无法下载 XML 个文件

Can't download XML file

我正在尝试从远程 URL 下载 XML 文件但没有成功。我可以在网络浏览器中看到它的内容,但不能通过命令行下载它(我可以从网络浏览器手动下载另存为)。我正在使用 wget:

wget -q -O test.xml https://example.com/test

我也尝试过使用 cURL 但没有成功。

有什么想法吗?

删除 -q 你会看到:

--2017-04-20 14:25:53--  https://example.com/test
Resolving example.com... 93.184.216.34, 2606:2800:220:1:248:1893:25c8:1946
Connecting to example.com|93.184.216.34|:443... connected.
HTTP request sent, awaiting response... 404 Not Found
2017-04-20 14:25:53 ERROR 404: Not Found.

URL 是一个 404 错误页面。因此 text.xml 是空的。

那你看说明书的话:

   --content-on-error
       If this is set to on, wget will not skip the content when the
       server responds with a http status code that indicates error.

所以:

wget -q --content-on-error -O test.xml https://example.com/test

…成功下载该资源。

虽然它无效 XML。 HTML 5 Doctype 打破了它。

尝试设置一个 header

wget -q -O --header="Accept:text/xml,*/*"  test.xml https://example.com/test