0

我一直在一个项目中工作以测试 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,但至少该应用程序可以建立连接。

有什么想法或建议吗?

错误信息

4

1 回答 1

0

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

修复看起来像:

网址.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))),
]
于 2017-05-24T20:17:05.093 回答