[英]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.