recaptcha - 在 POST 正文中发送 recaptcha 密码而不是 URL 参数
问题描述
当我将值作为 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 正文。
谷歌的常见问题解答也没有列出,我想知道我是否做错了什么。甚至可以通过 JSON 请求吗?
解决方案
Google 的 recaptcha api 不支持 json body。他们希望您将正文作为查询参数发送。
例如:
- POST请求。
- 正文:'秘密=xxxxxxxxxxxxxxxxx&response=xxxxxxxxxxxxxxxxxxxxxxxxxxxxx'
- 标题:“内容类型”:“应用程序/x-www-form-urlencoded”
推荐阅读
- python - 这个超级函数在哪里寻找 __init__()?
- flutter - Flutter:运行多种方法
- c++ - 名称后跟 :: 必须是类或命名空间,但已定义标头
- javascript - 如何仅使用 javascript 将 blob url 转换为字节数组
- python - 我可以在 Holoviews 中将 link_selections 与组合图一起使用吗?
- java - 如何从我在地图上设置的标记中保存经度和纬度
- velo - 在 Wix 中使用数学符号
- php - 尝试访问 null 类型值的数组偏移量,站点上没有解决方案
- postgresql - postgres intarray:错误:访问方法“gin”的运算符类“gin__int_ops”不存在
- javascript - 如何尽可能减轻病情