我使用curl来获取http报头以查找http状态代码并返回响应。我使用命令获取http头信息
curl -I http://localhost
为了得到响应,我使用命令
curl http://localhost
一旦使用了-I标志,我就只得到了头信息,响应就不再存在了。是否有一种方法可以同时获得http响应和头/http状态码在一个命令?
我使用curl来获取http报头以查找http状态代码并返回响应。我使用命令获取http头信息
curl -I http://localhost
为了得到响应,我使用命令
curl http://localhost
一旦使用了-I标志,我就只得到了头信息,响应就不再存在了。是否有一种方法可以同时获得http响应和头/http状态码在一个命令?
当前回答
我可以通过查看curl文档来得到一个解决方案,该文档指定使用-来将输出输出到stdout。
curl -o - -I http://localhost
要用http返回代码获得响应,我可以这样做
curl -o /dev/null -s -w "%{http_code}\n" http://localhost
其他回答
-i选项是你想要的:
curl -i http://localhost
在输出中包含协议头(H/F)
或者你可以使用verbose选项:
curl -v http://localhost
-v,——verbose使操作更健谈
我可以通过查看curl文档来得到一个解决方案,该文档指定使用-来将输出输出到stdout。
curl -o - -I http://localhost
要用http返回代码获得响应,我可以这样做
curl -o /dev/null -s -w "%{http_code}\n" http://localhost
这个命令
curl http://localhost -w ", %{http_code}"
将得到以逗号分隔的正文和状态;你可以把它们分开取出来。
您可以随心所欲地更改分隔符。
这对我来说很管用:
curl -Uri 'google.com' | select-object StatusCode
详细模式会告诉你一切
curl -v http://localhost