在POST正文中发送Recaptcha秘密,而不是URL参数

时间:2018-10-26 17:51:04

标签: recaptcha recaptcha-v3

当我将值作为URL参数传递时,ReCaptcha的服务器集成效果很好。

{
  "success": false,
  "error-codes": [
    "missing-input-response",
    "missing-input-secret"
  ]
}

当我在POST正文中将值作为JSON传递时,请求失败。

{
  "success": true,
  "challenge_ts": "2018-10-26T16:01:24Z",
  "hostname": "testkey.google.com"
}

到目前为止,我已经看到的示例代码建议使用URL参数,但不能解释为什么不支持JSON POST正文。

Google's FAQ也没有列出它,我想知道我做错了什么。甚至可以通过JSON请求吗?

1 个答案:

答案 0 :(得分:1)

Google的recaptcha api不支持json正文。他们希望您将正文作为查询参数发送。

例如:

  • POST 请求。
  • 身体:“秘密= xxxxxxxxxxxxxxxx&response = xxxxxxxxxxxxxxxxxxxxxxxxxx”
  • 标题:“内容类型”:“ application / x-www-form-urlencoded”