Добрый день, пытаюсь воспользоваться сервисом antigate, в документации написано, что следует передать три значения:
method = 'base64' Не может быть изменен, указывает каким методом вы шлете капчу
key = 'key' ключ разработчика
body = 'image' Тело файла закодированное в base64. Не забудьте дополнительно закодировать тело в UUEncode, иначе тело капчи придет битым.

Код:
<form method="post" action="http://antigate.com/in.php">
<input type="hidden" name="method" value="base64">
Ключ от учетной записи:
<input type="text" name="key" value="key">
Тело файла капчи закодированное в base64:
<textarea name="body"></textarea>
<input type="submit" value="загрузить и получить ID">
</form>
Пример функции:

Код:
public function captcha(url:String, id:int):void{
timer.stop();
var pictLdr:Loader = new Loader();
var pictURLReq:URLRequest = new URLRequest(url);
pictLdr.contentLoaderInfo.addEventListener(Event.COMPLETE, onComplete);
pictLdr.load(pictURLReq);
function onComplete (event:Event):void
{
var bmd:BitmapData = Bitmap(event.target.content).bitmapData;
var ba:ByteArray = bmd.getPixels(new Rectangle(0,0,bmd.width,bmd.height));
var b64:Base64Encoder = new Base64Encoder();
b64.encodeBytes(ba);
//trace(b64.toString());
var params:Object = new Object();
params.key = c_key;
params.method = 'base64';
params.body = b64.toString();
var web_cap:HTTPService = new HTTPService();
web_cap.url = 'http://antigate.com/in.php'
web_cap.method = 'POST';
web_cap.resultFormat = 'text';
web_cap.addEventListener(ResultEvent.RESULT, function(event:ResultEvent):void{
trace(event.result.toString());
});
web_cap.send(params);
}
}
Не может распознать картинку, скажите пожалуйста, что я делаю не так?
Добавлено через 25 часов 57 минут
От себя добавлю, изображения кэпчи идут из вк в формате jpeg...
Добавлено через 55 часов 12 минут
Ну вообщем, там следовало воспользоваться JPEGEncoder-ом... Фак... как я ненавижу все эти функции перекодирования....