cURL apresenta dados de resposta do servidor diferentes na saída e no rastreio: por quê?

0

Depois de executar o seguinte comando:

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

out.txt não contém nada (seu tamanho é zero), mas em trace.txt eu posso ler (entre outras coisas):

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

Eu esperaria out.txt para conter 30 0d 0a 0d 0a , ou pelo menos para não estar vazio. Onde estou errado?

N.B. A resposta do servidor é "OK":

<= 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.
    
por Philippe-André Lorin 19.11.2016 / 12:45

1 resposta

0

0d 0a 0d 0a significa 2 vezes CR LF e faz parte da troca de diálogo HTTP entre servidor e cliente e significa "fim da sessão http". Eu acho que zero aqui 0.... corresponde a Content-Length: 0 header e isso significa que o servidor retornou resposta vazia. E você pode ver isso com out.txt vazio. Há alguma razão para resposta não vazia ou você deseja capturar cabeçalhos de saída também para out.txt ?

    
por 19.11.2016 / 13:41

Tags