Temos uma API RestFUL que construímos em PHP. Se fizermos o pedido:
curl -u api-key:api-passphrase https://api.domain.com/v1/product -X POST
Voltamos:
411 - Length Required
Porém, se simplesmente adicionarmos -d ""
à solicitação, ela funcionará e nenhum erro 411. Existe uma maneira de não exigir a adição de -d ao comando curl?
Estamos usando o servidor web lighttpd e acreditamos que o seu lighttpd NÃO php está retornando o erro 411.
-d ""
ou uma diretiva de configuração lighttpd para definir?-d ""
apenas parece um hack.-d @/dev/null
lo se achar melhor. Você também pode usar-H "Content-Length: 0"
. (Eu testei ambos, eles funcionam.)-d ""
parece ser a melhor opção.