romasovest
@romasovest
~

Как правильно сделать антикапчу на AJAX запросах?

Судя по документации https://anticaptcha.atlassian.net/wiki/spaces/API/... эталон запроса выглядит так:

{
    "clientKey":"dce6bcbb1a728ea8d563de6d169a2057",
    "task":
        {
            "type":"ImageToTextTask",
            "body":"BASE64_BODY_HERE!",
            "phrase":false,
            "case":false,
            "numeric":false,
            "math":0,
            "minLength":0,
            "maxLength":0
        }
}


Мой запрос выглядит так:
(На аккаунте полбакса всего, не хулиганьте плез. Даю свой ключ чтобы легко можно было попробовать решение)

$.ajax({
	url: "https://api.anti-captcha.com/createTask",
	type: "POST",
	data: {
		"clientKey":"1922a44efdd8fe67241ebbacc51a9655",
		"task": {
				"type":"ImageToTextTask",
				"body":"тут картинка с капчей в BASE64, для Тостера многовато букв",
				"phrase":false,
				"case":false,
				"numeric":false,
				"math":0,
				"minLength":0,
				"maxLength":0
		}
	},
	success: function(r){
		console.log(r);
	},
	dataType: "json"
});


Почему-то получаю такую ошибку:

errorCode:"ERROR_TASK_ABSENT"
errorDescription:"Task property is empty or not set. Please refer to API v2 documentation."
errorId:22

Документация об ошибках: https://anticaptcha.atlassian.net/wiki/spaces/API/...

Пример кпчи: https://api.vk.com/captcha.php?sid=940329122405&s=1
  • Вопрос задан
  • 585 просмотров
Решения вопроса 1
Формат запроса: JSON POST
JSON.stringify данные перед отправкой
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
ShadowOfCasper
@ShadowOfCasper
Middle User Interface Web Developer
попробуй добавить cache: false и заменить success на complete
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы