Recaptcha Enterprise服务端验证请求报400错误求助
错误原因
- JSON结构不匹配:文档要求请求体外层必须包含
event对象,你直接将token、expectedAction、siteKey放在根层级,未嵌套到event内部,结构完全不符合要求。 - 请求格式错误:错误信息里的
token=03AFcWeA4YlT5x表明你发送的是表单编码(x-www-form-urlencoded)格式的数据,但服务端期望接收JSON格式请求体,导致解析失败返回400错误。
解决方法
- 修正数据结构:按照文档要求把字段嵌套到
event对象中,VB.NET代码调整如下:
' 构建event内部的字段集合 Dim eventFields = New Dictionary(Of String, String) From { {"token", token}, {"expectedAction", "Action"}, {"siteKey", "site_key"} } ' 构建符合要求的外层请求数据 Dim requestData = New Dictionary(Of String, Object) From { {"event", eventFields} }
- 以JSON格式发送请求:发送请求时必须设置请求头为
Content-Type: application/json,并将上述requestData序列化为JSON字符串作为请求体,不能用表单编码方式提交数据。
内容的提问来源于stack exchange,提问作者Ris
相关产品推荐
相关产品推荐

