【发布时间】:2022-01-19 02:17:30
【问题描述】:
所以我使用 requestly 来修改 http 响应
function modifyResponse(args) {
const {method, url, response, responseType, requestHeaders, requestData, responseJSON} = args;
console.log(response)
return response;
}
所以这个函数返回响应,响应是来自服务器的实际响应,我可以用函数改变它,问题是:当我 console.log 得到这个响应时
ArrayBuffer(53)
byteLength: 53
[[Prototype]]: ArrayBuffer
[[Int8Array]]: Int8Array(53)
[[Uint8Array]]: Uint8Array(53)
[[ArrayBufferByteLength]]: 53
[[ArrayBufferData]]: 629
我尝试读取数组(上图),发现都是ascii,这不是问题,我想做这样的事情
Int8Array[0] = 10
问题是我没有这方面的知识,不知道如何通过 modifyResponse 函数访问 Int8Array。
我必须把函数改成这样:
function modifyResponse(args) {
const {method, url, response, responseType, requestHeaders, requestData, responseJSON} = args;
//console.log(response)
response[Int8Array[0]] = 10
return response;
}
我基本上必须访问响应,然后访问 Int8Array,然后更改索引 0 处的元素,但它不起作用:/ 谁能帮帮我?
【问题讨论】:
标签: javascript arrays integer buffer requestly