使用 CURL 和 BASH 将 POST 到 Web 表单

使用 CURL 和 BASH 将 POST 到 Web 表单

我尝试使用 cURL 将数据发布到此 URL 上的表单,但没有成功:

https://nic.ar/buscarDominio.xhtml

我如何才能正确地将请求发送到服务器?

我已经使用 chrome 分析了帖子数据(右键单击,检查元素,网络选项卡),复制为 CURL:

curl 'https://nic.ar/buscarDominio.xhtml' -H 'Cookie: JSESSIONID=!hh6JmwccX43y6ULiN5rkqiT19gIki8NN0dqDBgaDtQ+kRKM3qulJksgmqjFkb1N+dmFkEA5UteMiyTaLuahx481KkIte4g==; NIC=1007948204.20480.0000; TS2785e3=62b722def584484a84a892fda4181cd30f4798093eac408f542740be60ac0ec5d6bd720d4045274b4076e350; TS2785e3_77=5412_a812844049fdca3a_rsb_0_rs_https%3A%2F%2Fnic.ar%2FbuscarDominio.xhtml_rs_0_rs_0' -H 'Origin: https://nic.ar' -H 'Accept-Encoding: gzip,deflate' -H 'Accept-Language: es-419,es;q=0.8,en-US;q=0.6,en;q=0.4' -H 'User-Agent: Mozilla/5.0 (X11; Linux i686) AppleWebKit/537.36 (KHTML, like Gecko) Ubuntu Chromium/37.0.2062.120 Chrome/37.0.2062.120 Safari/537.36' -H 'Content-Type: application/x-www-form-urlencoded' -H 'Accept: text/html,application/xhtml+xml,application/xml;q=0.9,image/webp,*/*;q=0.8' -H 'Cache-Control: max-age=0' -H 'Referer: https://nic.ar/buscarDominio.xhtml' -H 'Connection: keep-alive' --data 'busquedaDominioForm2=busquedaDominioForm2&javax.faces.ViewState=3588315592207743676%3A-7314103686046665250&busquedaDominioForm2%3Adominio=example&busquedaDominioForm2%3Aj_idt56=2&busquedaDominioForm2%3AbtnBuscar=Consultar' --compressed

但是当我运行该命令时,服务器返回的是空的响应

多谢

答案1

我不是 cURL 方面的专家,事实上我从来没有用过它。然而当我查了一下它指出了它的正确语法是

curl [options] [URL...]

在您的帖子中,您似乎先获得了 URL,然后获得了选项。也许它无法发布数据,因为 URL 是第一个,因此 curl 命令看不到要传递给它的选项。

相关内容