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