Ошибка при использовании метода POST для 2captcha - PullRequest
1 голос
/ 17 марта 2020

Я хочу решить капчу, используя 2captcha API.

string Key = "12345678901234567890123456789012";
string Method = "base64";

string DataForPost = $"key={Key}&method={Method}&imginstructions={Imginstructions}";
request.ContentLength = DataForPost.Length;

string responseText = "";

byte[] bytes = Encoding.ASCII.GetBytes(DataForPost);
request.ContentLength = bytes.Length;

using (Stream reqStream = request.GetRequestStream())
{
    reqStream.Write(bytes, 0, bytes.Length);
    reqStream.Close();
}

using (WebResponse resp = request.GetResponse())
{
    Stream respStream = resp.GetResponseStream();
    using (StreamReader sr = new StreamReader(respStream))
    {
        responseText = sr.ReadToEnd();
    }
}                

Imginstruction - строка base64 для изображения, размер - около 4 КБ. Когда я запустил код выше, я получил сообщение об ошибке - «ERROR_ZERO_CAPTCHA_FILESIZE». Эта ошибка означает «Размер файла до 100 байт», но я не могу понять, потому что размер файла составляет около 4 КБ.

Если у вас есть идеи по этой проблеме, пожалуйста, сообщите мне.

...