是否有curl标志的组合可以记录干净的请求/响应标头和正文数据?

是否有curl标志的组合可以记录干净的请求/响应标头和正文数据?

卷曲有很多标志。堆栈交换网站上的许多答案都推荐:

--verbose but it displays a lot of network related data and certificates and handshakes, and it does not show the request body
--header it only shows headers, and only response headers
--trace-ascii this shows the body, but not in a human-readable format
-i only shows the response headers and body, but it's clean
-D only shows the response headers
...

我想要的是请求/响应标头和正文的简单日志。

我的要求不是multipart/form-data。我的请求要么是发送和接收简单的 JSON 数据,要么是键值对。

基本上我需要的是这个日志:

curl api.example.com -d '{"name":"somboeyd"}'

***************

request headers
one empty line
request body

***************

response headers
one empty line
response body

我可以混合标志来创建这个吗?如果没有,是否有一个命令行实用程序可以完成curl 的工作,但使用这个干净的日志?

答案1

我发现HTTPie它是完美的。

这是我使用的命令:

http --follow --verbose POST https://api.example.com Content-Type:application/json key1=value1 key2=value2

而且它有出色的输出。卷曲属于过去。

相关内容