Como enviar uma solicitação HTTP OPTIONS da linha de comando?


92

Tentei usar cURL, mas parece que por padrão (Debian) não é compilado com suporte a HTTPS e não quero construí-lo sozinho.

wget parece ter suporte a SSL, mas não encontrei nenhuma informação sobre como gerar uma solicitação OPTIONS HTTP com wget.


2
Tem certeza de que não oferece suporte a HTTPS? Talvez ele simplesmente não esteja disposto a aceitar o certificado do site remoto. A -kopção informa para ignorar erros de certificado e isso pode ajudar.
Charles Engelke

Respostas:


133

O curl instalado por padrão no Debian suporta HTTPS há um bom tempo. (há muito tempo havia dois pacotes separados, um com e outro sem SSL, mas esse não é mais o caso)

OPÇÕES / caminho

Você pode enviar uma solicitação OPTIONS com curl como esta:

curl -i -X OPTIONS http://example.org/path

Você também pode usar em -vvez de -ipara ver mais resultados.

OPÇÕES *

Para enviar um * simples (em vez do caminho, consulte RFC 7231 ) com o método OPTIONS, você precisa do curl 7.55.0 ou posterior, pois assim você pode executar uma linha de comando como:

curl -i --request-target "*" -X OPTIONS http://example.org

9
Observe que você também precisará usar o sinalizador "-v", se quiser ver a resposta (verifique o cabeçalho "Permitir").
pioto de

13
-itambém funciona para permitir que você veja a saída e é um pouco menos barulhento do que-v
Dan Passaro

1
Alguma ideia de como fazer para enviar OPTIONS *, conforme descrito em rfc2616 ?
teoria de


Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.