curl POST request not working

2

Há um site: yamli.com que fornece um formulário para transcrição de latim para palavras em árabe.

Eu verifiquei o código-fonte e descobri que ele usa um formulário HTML:

<form id="search_form" action="http://api.yamli.com/search.ashx" method="get" >

A entrada em que estou interessado é:

<input id="search_input" name="q" type="text" dir="rtl" size="60" maxlength="2048" autocomplete="off" tabindex="1"/>

Então é q .

Minha solicitação de onda é: curl -X POST -d "q=test" http://yamli.com/search.ashx -o /tmp/response

Mas o resultado parece ser um código 3xx, informando que a página foi movida (... e se curl é usado com redirecionamento, ele redireciona para a página principal):

    <head><title>Document Moved</title></head>
<body><h1>Object Moved</h1>This document may be found <a HREF="http://www.yamli.com/">here</a></body>

Há algo que eu esteja sentindo falta aqui?

    
por J. Doe 06.08.2017 / 00:08

1 resposta

2

Isso não é um problema com curl . Em seu formulário, você tem method="get" e, como usa o POST, recebe a mensagem:

405 - HTTP verb used to access this page is not allowed. The page you are looking for cannot be displayed because an invalid method (HTTP verb) was used to attempt access.

Basta usar GET conforme necessário:

curl http://api.yamli.com/search.ashx?q=test

Você também pode ter que fornecer cookies válidos enviados pelo site.

    
por 06.08.2017 / 00:53

Tags