如何使用curl指定分块帖子中的分块大小

如何使用curl指定分块帖子中的分块大小,curl,chunked-encoding,Curl,Chunked Encoding,我正在尝试将音频发送到希望音频作为分块帖子的Web服务。发送预先录制的文件可以正常工作,但运行下面的代码不会像看上去那样向服务器发送任何内容。curl是不是想把所有的东西都放在一块里?我找不到任何选项,例如,要求它每xxx字节进行块 gst-launch-1.0 pulsesrc ! "audio/x-raw,rate=16000,channels=1,format=S16LE" ! fdsink sync=false | \ curl --header "Transfer-Encoding:

我正在尝试将音频发送到希望音频作为分块帖子的Web服务。发送预先录制的文件可以正常工作,但运行下面的代码不会像看上去那样向服务器发送任何内容。curl是不是想把所有的东西都放在一块里?我找不到任何选项,例如,要求它每xxx字节进行块

gst-launch-1.0 pulsesrc ! "audio/x-raw,rate=16000,channels=1,format=S16LE" ! fdsink sync=false | \
curl --header "Transfer-Encoding: chunked" --data-binary @- http://...

事实上,gst插件中有一个ChurlHttpSink,现在可以正常工作了: gst-launch-1.0 pulsesrc!“音频/x-raw,速率=16000,通道=1,格式=S16LE”!ChurlHttpSink位置=http://...


这样,您就不需要手动指定任何块大小,因为这是由接收器处理的。

这并没有回答标题中的问题curlhttpsink将以块的形式发送缓冲区。但这不是
curl
的命令……它是其他应用程序