entonces estoy usando requestly para modificar las respuestas http
function modifyResponse(args) { const {method, url, response, responseType, requestHeaders, requestData, responseJSON} = args; console.log(response) return response; }por lo que esta función devuelve la respuesta, la respuesta es la respuesta real que proviene del servidor, puedo cambiarla con la función, el problema es este: cuando consola.log la respuesta obtengo esto
ArrayBuffer(53) byteLength: 53 [[Prototype]]: ArrayBuffer [[Int8Array]]: Int8Array(53) [[Uint8Array]]: Uint8Array(53) [[ArrayBufferByteLength]]: 53 [[ArrayBufferData]]: 629Intenté leer la matriz (imagen de arriba) y descubrí que todo está en ascii, ese no es el problema, quiero hacer algo como esto
Int8Array[0] = 10el problema es que no tengo los conocimientos para hacerlo, no se como acceder a Int8Array a través de la función modifyResponse.
Tengo que cambiar la función a algo como esto:
function modifyResponse(args) { const {method, url, response, responseType, requestHeaders, requestData, responseJSON} = args; //console.log(response) response[Int8Array[0]] = 10 return response; }Básicamente, tengo que acceder a la respuesta, luego acceder a Int8Array y luego cambiar el elemento en el índice 0, pero no funciona: ¿alguien puede ayudarme?
El [[Int8Array]] es una propiedad interna; no puede simplemente acceder a él como lo haría con cualquier otra propiedad.
Si desea editar ArrayBuffer como Int8Array , debe construirlo así:
const array = new Int8Array(response); array[0] = 10; return response;