我希望自动Content-Length标题具有相同的大小。
我将用例子解释:
当我这样做时:echo "testing" | wc -c
//结果是:8
或
当我这样做时:stat -c '%s' "test.txt"
(在包含单词:“testing”的文件上)//结果为8
但是
当我这样做时:curl -v -d "testing" http://www.google.fr
//结果是Content-Length:7
OR
当我这样做时:curl -v -d "@test.txt" http://www.google.fr
//结果是Content-Length:7
为什么?
我怎样才能拥有相同的尺寸?
感谢您的帮助。
本
答案 0 :(得分:1)
echo
添加换行符,因此7 + newline = 8
curl
-d选项仅发送带引号的字符。
要抑制换行符使用`-n',这将给出7:
echo -n "testing" | wc -c
或改为使用printf
:
printf "testing" | wc -c