如何将拦截器添加到由 OpenAPI 生成器生成的 typescript-axios 客户端?

发布于 2025-01-11 21:34:26 字数 101 浏览 0 评论 0原文

我正在使用 OpenAPI 生成的 typescript-axios 客户端,我需要记录客户端发出的请求。我知道如何将拦截器与 axios 一起使用,但是如何获取底层的 axios 实例?

I'm using the typescript-axios client generated by OpenAPI and I need to log the requests made by the client. I know how to use interceptors with axios, but how can I get at the underlying axios instance?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鹤仙姿 2025-01-18 21:34:26

https://github.com/OpenAPITools/openapi-generator 生成的代码具有受保护的axios 属性。

以下[部分引用]块来自 OpenAPITools/openapi -生成器问题

DefaultApi 有一个受保护的 axios 属性,可以访问

const finnhubClient = new DefaultApi({
  API 密钥,
})

finnhubClient.axios.interceptors.response.use(
  响应=>回复,
  错误=> {
    console.log('错误:', 错误)
    抛出错误
  }
)

The code generated by https://github.com/OpenAPITools/openapi-generator has a protected axios property.

The following [partially quoted] block comes from an OpenAPITools/openapi-generator issue.

The DefaultApi has a protected axios property which can be accessed

const finnhubClient = new DefaultApi({
  apiKey,
})

finnhubClient.axios.interceptors.response.use(
  response => response,
  error => {
    console.log('error: ', error)
    throw error
  }
)
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文