使用curl输出http状态代码,总时间和请求正文

时间:2016-09-18 00:59:27

标签: java json parsing curl

我想使用curl在单个POST请求中捕获以下参数:

  • http状态代码
  • 操作的总时间
  • 结果正文

根据手册(http://curl.haxx.se/docs/manpage.html),以下是我尝试过的选项。

1)-w参数捕获http_code和time_total。

curl "http://stackoverflow.com/" -w "\' %{http_code}\',\'%{time_total}\'"

但它似乎只返回这两个参数,我不再能够捕捉到身体。

2)-i参数返回标题和请求的正文,但我将无法再返回总时间。

curl -i "http://localhost:8080/"

最终目标是将三个结果放入一个JSON对象,然后可以根据需要对其进行解析。

{"httpVar: "200", "runtimeVar" : "18.58", "outputVar" : "ID:grinvriar080n23nvn"} 

目前,我使用groovy脚本(类似于JAVA)所以我不认为我可以使用bash或PHP。我总是花时间来运行.execute(),但这不是POST发送/返回数据所花费的真实时间。我甚至愿意使用除curl之外的其他程序。

我现在看了几天没有结果,所以任何建议都表示赞赏。

1 个答案:

答案 0 :(得分:0)

你尝试过的应该给你什么,你希望得到什么。

我的意思是:

curl "http://stackoverflow.com/" -w "\' %{http_code}\',\'%{time_total}\'"