CURL кусочек POST из бесконечной трубы? - PullRequest
0 голосов
/ 05 октября 2018

Я хочу непрерывно публиковать бесконечный поток двоичных данных на веб-сервере.Поэтому я использую следующую команду:

curl -X POST -H "Transfer-Encoding: chunked" -d 'hello' http://127.0.0.1:9000 

В качестве теста я передаю вывод команды 'yes':

$ yes | curl -X POST -H "Transfer-Encoding: chunked" -d '@-' http://127.0.0.1:9000

Но это даже неподключается к веб-серверу и прерывает работу из-за нехватки памяти.Кажется, что curl пытается прочитать весь файл в память перед началом передачи.

Поддерживает ли curl постоянную отправку данных HTTP, поступающих из канала?(Я использую curl версии 7.61.0).

Спасибо!

1 Ответ

0 голосов
/ 17 октября 2018

Попробуйте с

yes | curl -T. http://127.0.0.1:9000

Но вы, вероятно, получите эту известную ошибку:

Или

yes | curl -T- http://127.0.0.1:9000
...