Отправить секрет секрета в теле POST вместо параметров URL - PullRequest
0 голосов
/ 26 октября 2018

Интеграция с сервером ReCaptcha работает хорошо, когда я передаю значения в качестве параметров URL.

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

Запрос не выполняется, когда я передаю значения как JSON в теле сообщения POST.

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

Пример кода, который я видел до сих пор, предлагает использовать параметры URL, но не объясняет, почему тело JSON POST не поддерживается.

Часто задаваемые вопросы Google также не перечисляет это, мне интересно, делаю ли я что-то не так. Можно ли даже запросить через JSON?

1 Ответ

0 голосов
/ 28 октября 2018

API Google recaptcha не поддерживает тело json.Они ожидают, что вы отправите тело в виде параметров запроса.

Например:

  • POST request.
  • Body : 'secret = xxxxxxxxxxxxxxxx & response = xxxxxxxxxxxxxxxxxxxxxxxxxx'
  • Заголовок : 'Content-Type': 'application / x-www-form-urlencoded'
...