执行cURL命令时获取HTML代码而不是JSON/XML输出
我使用以下网站在Windows中安装了cURL:。我在Windows 64位的命令行上执行了以下命令:执行cURL命令时获取HTML代码而不是JSON/XML输出,curl,Curl,我使用以下网站在Windows中安装了cURL:。我在Windows 64位的命令行上执行了以下命令: curl www.google.com 执行上述命令时返回的结果是: <HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8"> <TITLE>302 Moved</TITLE></HEAD><
curl www.google.com
执行上述命令时返回的结果是:
<HTML><HEAD><meta http-equiv="content-type" content="text/html;charset=utf-8">
<TITLE>302 Moved</TITLE></HEAD><BODY>
<H1>302 Moved</H1>
The document has moved
<A HREF="http://www.google.co.in/?gfe_rd=cr&ei=5cadWYGnDY-
DoAOehquQDg">here</A>.
</BODY></HTML>
302移动
302移动
文档已移动
.
我希望结果是XML/JSON格式,而不是HTML格式。我不知道为什么我会得到这个。我还尝试在服务器上使用cURL命令,并在那里为结果格式指定了XML。在这种情况下,还将返回HTML代码。
有没有办法解决这个问题
感谢您的帮助。提前感谢。表示文档已从原始位置移动
为了使curl
遵循重定向,您需要按照建议传递-L
为什么您希望得到XML/JSON格式的结果?您请求了Google的主页,这是一个HTML页面。为什么HTML代码在其中声明“文档已移动”?如果返回的是主页HTML代码,那么这不应该在那里,对吗?@Unknown94:它说“文档已移动”,因为www.google.com正在执行302重定向到www.google.co.in(可能基于您的IP地址)。如果您取回www.google.co.in,您将获得与在浏览器中单击“查看源代码”时相同数量的压缩内联JS。我不确定您希望看到什么样的JSON或XML。
curl -L www.google.com