我要从c#(Rest API)以ArraySegment(byte)的形式向JavaScript发送数据,而在JavaScript上我需要以Arraybuffer的形式发送数据,那么我应该以哪种格式在c#端转换数据?
我尝试将在JavaScript上接收到的数据转换为Arraybuffer,但无法正常工作。我必须以将数据作为Arraybuffer接收的方式发送数据。
调用其余API时,我正在使用XMLHttpRequest来获取响应。
我的数据字符串是
[206,54,183,190,69,245,150,190,90,47,134,190,41,237.....]
我尝试使用此函数将字符串转换为数组缓冲区:
function str2AB(data) {
var buf = new ArrayBuffer(data.length);
var bufView = new Uint8Array(buf);
for (var i = 0, strLen = data.length; i < strLen; i++) {
bufView[i] = data.charCodeAt(i);
}
return buf;
}