如何从 axios 请求获取原始响应数据?

Jua*_*ian 10 node.js axios

我正在向 API 发出请求,他们在其中使用私钥签署响应正文,然后将签名发送给我。我应该使用他们的公钥来验证原始响应正文的签名,但此时 axios 解析响应数据,其中有些内容正在发生变化,导致签名无效。有没有办法用 axios 获取原始响应数据?

我正在做一个post请求,想要获取axios自动为我解析的JSON对象的字符串。

Gry*_*ynn 14

您可以设置一个“身份”transformResponse。

let res = axios.get("url",
{ transformResponse: (r) => r }); //null transform (we do not want to parse as JSON);

//res.data should now contain a plain unparsed string
Run Code Online (Sandbox Code Playgroud)

不确定将transformResponse设置为null是否与身份转换具有相同的作用。