我想使用curl在单个POST请求中捕获以下参数:
根据手册(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之外的其他程序。
我现在看了几天没有结果,所以任何建议都表示赞赏。
答案 0 :(得分:0)
你尝试过的应该给你什么,你希望得到什么。
我的意思是:
curl "http://stackoverflow.com/" -w "\' %{http_code}\',\'%{time_total}\'"