2016-09-18 58 views
1

我想用捲曲捕捉以下參數在單個POST請求:使用捲曲輸出HTTP狀態代碼,總時間,和請求主體

  • 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。我可以用groovy運行.execute()的總時間,但這不是POST發送/返回數據所花的時間。我甚至可以使用除捲曲之外的其他程序。

    我找了幾天沒有結果,所以不建議任何意見。

  • +0

    發現問題。我在我的命令結尾處有一個'-o/dev/null'參數,它將實際的主體/輸出放入以太網。當我省略它時,它產生了輸出以及http_code和time_total。 – TastyBake

    回答

    0

    你試過的應該給,你想得到什麼。

    我指的是以下幾點:

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