gpt4 book ai didi

javascript - 如何从 Apollo 客户端的 useQuery 获取响应头

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

我根本找不到办法做到这一点。有谁知道这是否支持?谢谢。

最佳答案

ApolloClient 发出请求的方法以及使用它们的 React Hooks 充当了对实际获取数据方式的抽象。它可能来自通过 HTTP 的远程服务器、来自缓存、来自直接对模式执行请求等。因此,它们不会首先公开有关如何获取数据的任何信息,包括传输-特定信息,例如 HTTP header 。
如果您需要访问此信息,那么执行此操作的适当位置将位于您要添加到 HttpLink 的链接中。 -- 要么是现有的,如 ContextLinkErrorLink ,或您自己滚动的一些自定义链接。如果您在错误处理上下文中执行此操作,那么 ErrorLink正如评论中所建议的那样,这将是您最好的选择。HttpLink将来自服务器的原始响应注入(inject)到所有链接使用的上下文对象中(参见 here)。假设您使用默认 fetch API 作为 fetcher,此响应将是 Response目的。
所以你可以做这样的事情:

const link = onError(({ graphQLErrors, networkError, operation }) => {
const { response } = operation.getContext();
const { headers, status } = response;

// do something with the headers
});

关于javascript - 如何从 Apollo 客户端的 useQuery 获取响应头,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61844633/

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