【发布时间】:2022-01-01 09:41:48
【问题描述】:
我正在使用 docker 网络并尝试使用 apollo-client、apollo-upload(createUploadLink) 并且我也尝试在标头中发送 Barear 令牌。错误出现Request with GET/HEAD method cannot have body
但是,如果我将我的 url 更改为真正的 url [不是 dockerNetwork 一切正常]
export const client = (req) => {
const uri = http://dockerNetwork:3000
return new ApolloClient({
link: authLink(req).concat(createUploadLink({
uri: uri ',
});),
cache: new InMemoryCache(),
});
};
const authLink = req => {
return setContext(_ => {
return {
headers: {
...req.headers,
authorization: `Bearer ${req.cookies.token)}`,
},
};
});
};
如何使用 docker network 修复此错误
【问题讨论】:
-
不熟悉这是什么语言或者你想要完成什么,但考虑到你回来的错误,我会抛出你可能需要明确指定方法(POST,我假设,如果有身体有效载荷)?
-
uri: uri ',行中的撇号看起来不合适 -
主机名
dockerNetwork与你的Docker配置有什么关系?例如,您是否有一个docker-compose.yml文件,您可以将其缩减到最少并包含在问题的编辑中? -
好的,谢谢建议
标签: docker graphql next.js apollo-client