Я попытался использовать POST для отправки некоторых байтов с использованием ArrayBuffer
, но кажется, что полезная нагрузка запроса всегда пуста. Вот некоторые фрагменты коды:AngularJS: POST-запрос полезной нагрузки пустой для ArrayBuffer
var buffer = new ArrayBuffer(10);
var dataView = new DataView(buffer);
dataView.setInt32(0, 0x1234ABCD);
var request = {
method: 'POST',
url: 'url',
headers: {'Content-Type': 'application/octet-stream'},
data: buffer,
responseType: 'arraybuffer'
};
$http(request)
.success(function(data, status, headers, config) { ... })
.error(function(data, status, headers, config) { ... });
После некоторых исследований, она оказаться вопрос AngularJs , Буфер не добавляется в полезную нагрузку, используя AngularJs $ http, я должен использовать XHR2 (который AngularJs обертывает) непосредственно для POST-буфера, что является успешным. Подробнее см .: http://www.html5rocks.com/en/tutorials/file/xhr2/#toc-send-string – Blazingspike