如何让 curl -X POST 命令输出 http 状态 200 或者其他?

如何让 curl -X POST 命令输出 http 状态 200 或者其他?

我多次运行这个命令

curl -X POST \
        -H "X-Primotexto-ApiKey: 784155ceed9d0a4d1ffdb67466" \
        -H "Content-Type: application/json" \
        -d "$fragment" \
        https://api.primotexto.com/v2/notification/messages/send 

是否可以要求 curl 返回 HTTP 200(OK)?

谢谢

答案1

此命令

curl --head \
     --output /dev/null \
     --write-out "%{http_code}\n" \
     --silent \
     -X POST https://api.primotexto.com/v2/notification/messages/send

将仅获取标题,将输出重定向到 /dev/null,使所有进度条静音,并最终打印http_code(200)。

如果您想要打印网站内容以及 HTTP 返回代码,那么简单--write-out "%{http_code}\n"就可以了:

curl --write-out "%{http_code}\n" \
     -H "…" \
     -H "…" \
     -d "…" \
     -X POST https://api.primotexto.com/v2/notification/messages/send

输出:

<!DOCTYPE …>
<html>…</html>
200

相关内容