gpt4 book ai didi

javascript - 根据响应更改axios中的responseType

转载 作者:行者123 更新时间:2023-12-05 00:24:03 24 4
gpt4 key购买 nike

我有一个 axios requestresponseType: 'arraybuffer'当响应为成功 200 时,这可以正常工作。

但是,当我正在访问的 api 并返回一个带有 json 对象的 500 时 - axios 将其编码在一个数组缓冲区中。

我目前的解决方法是使用 arraybuffer-to-string 库来解码 json 错误消息。 有一个更好的方法吗?防止 axios 将响应转换为定义的响应类型?

我试过response interceptors还有一个open issue让 axios 推断响应类型,这会很棒,因为如果它看到 application/json内容类型并相应地解决它

最佳答案

我刚刚找到了解决方案。
在 catch 中,您可以通过以下方式将 arraybuffer 响应转换为 json:

const data = await JSON.parse(new TextDecoder().decode(error.response.data));

关于javascript - 根据响应更改axios中的responseType,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53230205/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com