【问题标题】:React Native with Apollo can't connect to Graphql server in HerokuReact Native with Apollo 无法连接到 Heroku 中的 Graphql 服务器
【发布时间】:2023-03-22 04:59:01
【问题描述】:

我一直在从事一个项目来测试 Graphql,并且在服务器上运行良好,但我无法将我的 React Native 应用程序连接到在 Heroku 中使用 Django + Postgress + Graphene 配置的“API”服务器。你可以在这里测试:https://hosting-api.herokuapp.com/graphiql

我为 React Native 应用程序选择 Apollo 来管理此示例的连接:http://dev.apollodata.com/react/simple-example.html

该应用程序使用默认 URL 可以正常工作:http://api.githunt.com/graphql,但是当我更改为我的服务器时,我收到了图像中的错误。 403是禁止的代码,但我已经在allowed_hosts和cors_origin_whitelist中添加了'*'。此外,当我更改为另一个 URL 时,例如我的博客,它返回一个 200 错误,这没关系,因为我没有在那里配置 Graphql,但至少应用程序可以建立连接。

有什么想法或建议吗?

【问题讨论】:

    标签: heroku react-native react-apollo graphene-python


    【解决方案1】:

    尝试检查 django 日志,在我的情况下,问题在于 CSRF 令牌。

    修复看起来像:

    urls.py

    from django.views.decorators.csrf import csrf_exempt
    
    urlpatterns = [
        url(r'^admin/', admin.site.urls),
        url(r'^graphql', csrf_exempt(GraphQLView.as_view(graphiql=True))),
    ]
    

    【讨论】:

      猜你喜欢
      • 2020-02-27
      • 2019-12-09
      • 2018-05-24
      • 2017-10-11
      • 2016-10-20
      • 2015-02-22
      • 2021-08-23
      • 1970-01-01
      • 2020-12-13
      相关资源
      最近更新 更多