如何使用curl发布获取HTTP状态代码

时间:2019-03-28 19:48:22

标签: curl

我正在Linux的命令行上使用curl进行GET,以获取http响应代码。响应主体被打印为标准输出,这很好,但是我看不到任何解决方案,如何使POST卷曲以打印HTTP状态代码(200、404、403等)。这可能吗?

2 个答案:

答案 0 :(得分:1)

要仅获取http_code,可以尝试:

curl -s -o /dev/null --head -w "%{http_code}" -X POST "https://httpbin.org/post"

您可以像这样阅读/记住它:

  • -s静默模式
  • -o将输出写入/ dev / null
  • --head获取标题 仅
  • -w "%{http_code}"写下HTTP状态代码

要从请求中获取所有标头,请尝试:

curl -I -X POST "https://httpbin.org/post"

它将返回类似:

HTTP/1.1 200 OK
Access-Control-Allow-Credentials: true
Access-Control-Allow-Origin: *
Content-Type: application/json
Date: Thu, 28 Mar 2019 20:12:01 GMT
Server: nginx
Content-Length: 294
Connection: keep-alive

答案 1 :(得分:0)

 curl -X POST --write-out %{http_code} --silent --output /dev/null --data  "{your_json_input}}" -H 'Content-Type:application/json' http://your_url