Сообщение C# 2captcha с использованием Base64

Сообщение с изображением C# 2captcha

         HttpClient client = new HttpClient();
         var bytes = File.ReadAllBytes("sample.jpg");

         var base64 =   Convert.ToBase64String(bytes);

         var secretKey = "8ffa...";
         var url = "https://2captcha.com/in.php?key=" + secretKey;

         using ( client = new HttpClient())
         {
             var content = new StringContent(base64);

             var response = await client.PostAsync(url , content);

             var stringResponse = await response.Content.ReadAsStringAsync();

             Console.WriteLine(stringResponse);
             Console.ReadLine();

Каждый мой ответ - ERROR_ZERO_CAPTCHA_FILESIZE, и я не знаю, в чем проблема.

1 ответ

Решение

ERROR_ZERO_CAPTCHA_FILESIZE означает, что размер изображения меньше 100 байт (НЕ килобайт). Вам необходимо тщательно проверить, правильно ли вы отправляете изображение. Вот образец правильной формы образца Base64:

<form method="post" action="https://2captcha.com/in.php">
<input type="hidden" name="method" value="base64">
<input type="text" name="key" value="YOUR_APIKEY">
<textarea name="body">BASE64_FILE</textarea>
<input type="submit" value="Upload and get the ID">
</form>

Возможно, проблема в вашем файле sample.jpg. Попробуйте закодировать в base64 реальное изображение капчи (на самом деле вы можете сделать его на странице входа 2captcha). Ваша текстовая строка base64 должна иметь вес файла изображения, поэтому он должен быть не менее нескольких килобайт.

Другие вопросы по тегам