Graphql错误:网络请求仅在Android中失败

问题描述

我的所有查询在iOS上都能正常运行,但在Android中却发出网络请求失败错误。其他一些SO和GitHub解决方案建议我不应该将localhost用于uri,而应该使用计算机的IP地址。但是我已经不在使用本地主机了。

const httpLink = createHttpLink({
    uri: 'https://gateway_dev.companyName.en/v1/graphql',});

  const authLink = setContext(async (_,{ headers }) => {
    const token = await auth().currentUser?.getIdToken();
    return {
      headers: {
        ...headers,authorization: token ? `Bearer ${token}` : '',},};
  });

  const client = new ApolloClient({
    link: authLink.concat(httpLink),cache: new InMemoryCache({}),});

  return (
    <Provider store={store}>
        <ApolloProvider client={client}>
...

我正在使用的uri是Hasura控制台中的Graphql端点POST URL。我正在使用Android Studio中的Android模拟器而不是在真实设备上进行测试。我还能尝试什么?

我还尝试将此android:usesCleartextTraffic="true"添加 AndroidManifest.xml 文件中,但这没有什么区别。

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)