无法下载 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
我正在尝试从远程 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