var byteArray: ByteArray = new ByteArray();
byteArray.writeInt(45);
byteArray.writeUTFBytes("Test value");
var loader:URLLoader = new URLLoader();
loader.dataFormat = "binary";
var r:URLRequest = new URLRequest("Адрес сервера");
r.method = "POST";
r.data = byteArray;
loader.load(r);
Работу с записью простых типов данных(int, bool, string) в массив сделал, но вот передать данные в бинарном виде не получается.
$arr = array();
ByteArrayWriteString("test string", $arr);
ByteArrayWriteInt32(5553, $arr);
ByteArrayWriteString("test_string 2", $arr);
// теперь в $arr массив байт = [3, 55, 112, 66, 22, 11] - пример
$ch = curl_init();
curl_setopt($ch, CURLOPT_HEADER, array('Content-Type: application/x-www-form-urlencoded'));
curl_setopt($ch, CURLOPT_VERBOSE, False);
curl_setopt($ch, CURLOPT_BINARYTRANSFER, TRUE);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, True);
curl_setopt($ch, CURLOPT_URL, 'Адрес сервера');
curl_setopt($ch, CURLOPT_POST, True);
curl_setopt($ch, CURLOPT_POSTFIELDS, $arr);
$result = curl_exec($ch);
Запрос идет, но параметры не в бинарном виде. Как можно это исправить?