【问题标题】:Axios not responsive at all, React Native with Django backendAxios 完全没有响应,React Native 与 Django 后端
【发布时间】:2021-05-25 09:00:15
【问题描述】:

我正在尝试使用 Axios 发布请求向 RN 项目中基于 django 的 REST API 发出发布请求。

我没有收到任何网络错误消息,没有崩溃,没有任何错误。我在 Expo 项目中尝试了相同的代码,但我遇到了相同的反应(没有反应)。

我已经完成了所有必要的步骤(比如使用 IP 地址而不是 localhost)来使 Django 本地主机开发友好:

CORS_ORIGIN_ALLOW_ALL = True
CORS_ALLOW_CREDENTIALS = True
ALLOWED_HOSTS = ['*']

还有

'rest_framework',
'corsheaders',

还有

'django.middleware.common.CommonMiddleware',
'corsheaders.middleware.CorsMiddleware',

我为 Axios,RN 安装了最新的软件包。 服务器也根本没有收到任何请求。所以我最初的猜测是有一些阻塞,比如 SSL 问题或某种内部错误/循环。把防火墙也关掉了,你可以猜到场景。

【问题讨论】:

  • 您的请求是否通过 curl 命令或任何其他 API 工具(如邮递员)?调试的第一步应该是从这些选项中尝试,然后深入了解网络是罪魁祸首还是代码。
  • 我支持上述内容,如果您使用 http 而不是 https,那么如果您之前没有在配置中解决它,那么显然是一个问题

标签: reactjs django react-native django-rest-framework


【解决方案1】:

在挖掘了我的旧项目之后,我终于找到了非常简单的解决方案。 在 react native 请求中更改 IP 地址是不够的,Django 服务器还需要通过启动命令来了解要运行的主机和端口:python manage.py runserver <host:port>

主机相当于我们的IP地址,(例如,192.168.x.x),端口通常是8000。

【讨论】:

    猜你喜欢
    • 2020-08-19
    • 2019-10-12
    • 2020-06-11
    • 2018-12-06
    • 2021-12-08
    • 2019-05-18
    • 2015-12-20
    • 2022-01-10
    • 2014-08-06
    相关资源
    最近更新 更多