本地运行的Create React App / Apollo Client尝试访问GraphQL API时出现400错误。
创始人
2024-11-30 08:30:24
0

当使用本地运行的Create React App与Apollo Client尝试访问GraphQL API时出现400错误,可能有几种解决方法。

  1. 检查GraphQL API的URL:首先确保Apollo Client的createHttpLinkApolloProvider中的uri选项设置正确。确保URL正确,并且不包含任何拼写错误或额外的斜杠。
import { createHttpLink } from '@apollo/client';

const httpLink = createHttpLink({
  uri: 'https://example.com/graphql', // 确保URL正确
});
  1. 检查请求头:GraphQL API可能需要特定的请求头,如授权令牌或身份验证。确保在Apollo Client的createHttpLinkApolloProvider中设置了正确的请求头。
import { ApolloProvider, ApolloClient, InMemoryCache } from '@apollo/client';

const client = new ApolloClient({
  link: createHttpLink({
    uri: 'https://example.com/graphql',
    headers: {
      Authorization: 'Bearer YOUR_TOKEN', // 添加正确的请求头
    },
  }),
  cache: new InMemoryCache(),
});

ReactDOM.render(
  
    
  ,
  document.getElementById('root')
);
  1. 检查GraphQL查询:确保发送的GraphQL查询语句正确,并与API的模式匹配。检查查询语句中的字段名称、参数和变量是否正确。
import { useQuery, gql } from '@apollo/client';

const GET_DATA = gql`
  query GetData($id: ID!) {
    getData(id: $id) {
      // 检查查询的字段是否正确
      id
      name
      // ...
    }
  }
`;

function MyComponent() {
  const { loading, error, data } = useQuery(GET_DATA, {
    variables: { id: '123' }, // 确保传递正确的变量
  });

  if (loading) return 

Loading...

; if (error) return

Error :(

; return (
{/* 使用返回的数据 */}

{data.getData.name}

{/* ... */}
); }
  1. 检查GraphQL API的错误响应:如果GraphQL API返回400错误,它可能包含有关出现问题的详细信息。在Apollo Client的错误处理中,您可以打印出错误消息以了解问题所在。
import { ApolloProvider, ApolloClient, InMemoryCache } from '@apollo/client';

const client = new ApolloClient({
  // ...
  onError: (error) => {
    console.log('GraphQL error:', error.message); // 打印错误消息
  },
});

ReactDOM.render(
  
    
  ,
  document.getElementById('root')
);

通过检查上述因素,您应该能够解决Create React App与Apollo Client尝试访问GraphQL API时出现的400错误。

相关内容

热门资讯

昨日!wepoker透视脚本(... 您好:这款wepoker透视脚本游戏是可以开挂的,确实是有挂的,很多玩家在这款wepoker透视脚本...
日前!wpk透视辅助靠谱吗(透... 日前!wpk透视辅助靠谱吗(透视)原来是有挂(有挂助手开挂辅助辅助器)-哔哩哔哩;无需打开直接搜索微...
据目击者称!wepoker钻石... 据目击者称!wepoker钻石怎么看底牌(透视)一直真的是有挂(有挂辅助开挂辅助脚本)-哔哩哔哩您好...
做出回应!福建天天开心辅助工具... 福建天天开心辅助工具是一款专注玩家量身打造的游戏记牌类型软件,在福建天天开心辅助工具这款游戏中我们可...
据公告内容!sohoo pok... 据公告内容!sohoo poker辅助器(透视)其实是有挂(有挂总结开挂辅助辅助器)-哔哩哔哩 了解...
随着!余干中至怎么输就一直输(... >>您好:余干中至怎么输就一直输确实是有挂的,很多玩家在这款余干中至怎么输就一直输游戏中打牌都会发现...
围绕透视问题!哈糖大菠萝万能挂... 围绕透视问题!哈糖大菠萝万能挂(透视)一贯是有挂的(了解有挂开挂辅助辅助器)-哔哩哔哩;无需打开直接...
针对!广西老友玩有破解码(辅助... 针对!广西老友玩有破解码(辅助挂)一直是有挂的(有挂经验)-哔哩哔哩;打开点击测试直接进入微信(13...
近年来!hhpoker辅助码(... 近年来!hhpoker辅助码(透视)原来是有挂的(有挂教学开挂辅助下载)-哔哩哔哩您好:hhpoke...
截至发稿!新天道辅助器怎么设置... 截至发稿!新天道辅助器怎么设置(辅助挂)一直是有挂(有挂模板)-哔哩哔哩1、下载安装好新天道辅助器怎...