簡體   English   中英

帶有 Base64 的 C# 2captcha 圖像發布

[英]C# 2captcha image post with 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,我不知道是什么問題。

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 文本字符串必須具有圖像文件的權重,因此它必須至少為幾千字節。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM