如何输出到文件请求完整的HTTP请求和响应

时间:2015-11-09 11:10:32

标签: curl

我一直在使用fiddler一段时间,我可以轻松获得完整的HTTP请求和响应,以便按照以下格式输出到文件中进行调试:

POST http://development.domain.com:8080/v1/tokens HTTP/1.1
Content-Type: application/json
Host: development.domain.com:8080
Content-Length: 0
Authorization: Bearer DlpMs-AKiVJxEsM7TWrMPOuXvZk0F3dA

{"username": "some"}


HTTP/1.1 200 OK
Server: nginx/1.4.6 (Ubuntu)
Date: Mon, 09 Nov 2015 06:27:14 GMT
Content-Type: application/json; charset=UTF-8
Connection: keep-alive
X-Powered-By: PHP/5.5.9-1ubuntu4.13

{"token":"cool"}

如何使用curl实现以下功能?我已经设法通过-i选项获得完整回复,但是我很难获得完整的请求。我已经尝试了-v,但它输出了太多信息,而我只需要请求状态文本,标题和正文。

1 个答案:

答案 0 :(得分:1)

--trace-ascii logfile.txt将整个请求和响应保存在给定文件中。

--trace logfile.txt保存相同内容,但如果内容不仅仅是文本,那么显示二进制值会更容易

--trace-time为上述跟踪输出中的每一行添加时序信息。