卷曲POST和GET响应

时间:2017-11-25 18:51:49

标签: linux curl command-line-interface

我正在尝试编写一个简单的单行程序,它将接受.crt并将其作为SSLShopper.com传递给CRT检查程序。我可以POST数据,但我得到的只是标题和HTTP响应。他们网站上的表单看起来很简单,只是一个返回结果的AJAX调用。这就是我到目前为止所做的:

curl -L -i -X POST -k "https://www.sslshopper.com/assets/snippets/sslshopper/ajax/ajax_decode.php" --data-binary @test.crt

有没有办法同时进行POST和GET?

1 个答案:

答案 0 :(得分:0)

您似乎需要使用以下参数以form-url编码格式发送数据:

  • [0, 0, 0, -106]
  • cert_text={CERT_CONTENT}

您还需要decode_type=certificate& X-Requested-With: XMLHttpRequest标题:

Connection: keep-alive

但是对于此任务,您无需调用某个端点来检查证书,因为它在https://www.sslshopper.com/certificate-decoder.html中指定,您可以直接使用

cert_content=$(cat test.crt)
curl 'https://www.sslshopper.com/assets/snippets/sslshopper/ajax/ajax_decode.php' \
    -H 'X-Requested-With: XMLHttpRequest' \
    -H 'Connection: keep-alive' \
    --data-urlencode "cert_text=$cert_content" \
    --data-urlencode "decode_type=certificate"