После запуска следующей команды:

curl --data-binary @request.bin $URL --trace trace.txt > out.txt

out.txt ничего не содержит (его размер равен нулю), но в trace.txt я могу прочитать (среди прочего) это:

<= Recv data, 5 bytes (0x5)
0000: 30 0d 0a 0d 0a                                  0....

Я ожидаю, что out.txt будет содержать 30 0d 0a 0d 0a или, по крайней мере, не будет пустым. Где я не прав?


NB ответ сервера «ОК»:

<= Recv header, 17 bytes (0x11)
0000: 48 54 54 50 2f 31 2e 31 20 32 30 30 20 4f 4b 0d HTTP/1.1 200 OK.

1 ответ1

0

0d 0a 0d 0a означает 2 раза CR LF и является частью обмена HTTP-диалогом между сервером и клиентом и означает "конец сеанса http". Я предполагаю, что ноль здесь 0.... соответствует заголовку Content-Length: 0 и это означает, что сервер вернул пустой ответ. И вы можете увидеть это с пустым out.txt . Есть ли причины для непустого ответа, или вы хотите перехватить выходные заголовки в out.txt?

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .