我有以下 curl 命令
curl -X POST -w "\nRESULT CODE:%{http_code}\n" --insecure --header "Content-Type:application/json" --user robot-midc:1ZSXM7 -d @table.json http://databus.nrel.gov/api/registerV1
我收到以下回复
<html>
<head><title>302 Found</title></head>
<body bgcolor="white">
<center><h1>302 Found</h1></center>
<hr><center>nginx/1.2.4</center>
</body>
</html>
嗯,我如何检查实际的 http 代码,是不是 302,因为 curl 文档声称他们遵循重定向,所以我不确定发生了什么?
谢谢,院长
嗯,也许这是 curl 不像浏览器那样遵循 http 到 https 重定向的错误????我的问题很简单,负载均衡器总是重定向到 https 并且我在那里有 http ......太奇怪了,curl 给出一个更好的错误会很好,因为它不会重定向到 https(即。不遵循文档所述的所有重定向)。
添加
-v
到 curl 以查看实际的标题响应。并且默认情况下它不遵循重定向,添加
-L
到也遵循重定向,但是(来自手册页):传递
-L
到cURL
,它将跟随 302。