送信されたカール要求のサイズを取得します。

送信されたカール要求のサイズを取得します。

プログラムで要求されたサイズを取得する方法はありますかcurl

たとえば、私がそうした場合

curl 'http://www.example.com/url' \
-H 'Cookie: cookie=cookiedata;' \
-H 'X-CSRFToken: csrffake' \
--data 'example=moredata \
--compressed

私が送信する要求がどれだけ大きいかを知りたいです。

答え1

まあ、もう少しman curl調べた後に答えを見つけたようです。しかし、それがうまくいくかどうかは100%確信できません。

 -w, --write-out <format>
     Defines  what  to display on stdout after a completed and successful operation.
     [...]
     The variables present in the output format will be substituted by the
     value or text  that  curl thinks fit, as described below.
     All variables are specified as %{variable_name} and to output a
     normal % you just write them as %%.

     [...]
          size_request   The total amount of bytes
                         that were sent in the HTTP request.

          size_upload    The total amount of bytes that were uploaded.

つまり、-w '%{size_request} %{size_upload}'リクエスト後の出力に a と結果の数値を追加すると、リクエストの合計サイズが表示されます。

関連情報