在bash中获取Curl返回码,如200

时间:2019-02-06 09:54:03

标签: bash shell unix curl

我只是想知道从curl命令获取返回代码的方式。同样,如果从邮递员客户端触发相同的卷曲,我们将能够获取所有错误消息。

当前,如果成功的话,我只能将返回码设为“ 0”,但相对于该命令,我想要“ 200”和其他返回码。

curl -X POST http://localhost:4449/api/messages -H 'accept: application/json' -H 'authorization: Basic cmVsYXktnruDFjEyMw==' -H 'content-type: application/json' -d "{\"cloudDelivery\":\"$cloudDelivery\"}"

2 个答案:

答案 0 :(得分:0)

使用-I选项在响应的第一行获取状态代码:

$ curl -I www.google.com
 HTTP/1.1 200 OK
 Date: Wed, 06 Feb 2019 12:58:31 GMT
 ...

有关此问题here的整个讨论。

他们提出了一种简单的方法,仅使用下一条命令获取代码:

curl -s -o /dev/null -I -w "%{http_code}" http://www.example.org/

答案 1 :(得分:-1)

这称为“ http状态代码”。

仅Google的“ curl http状态代码”,您就会找到答案:

https://superuser.com/questions/272265/getting-curl-to-output-http-status-code