Django REST API 连接问题

里奇·罗宾逊

我是使用 Django 的新手,所以这对某人来说可能是一件容易的事......我希望如此!

我按照此处找到的教程构建了一个 Django REST API:http : //www.django-rest-framework.org/当我运行服务器时,我能够使用 Browsable API 并浏览 API,特别是这个链接:http : //127.0.0.1 : 8000/snippets/我还可以通过 Postman GET 请求访问此 URL 并检索关联的代码段。

现在,这是我的问题:

我创建了一个 React Native 应用程序,我从这个 URL 获取数据(我的 python 服务器正在运行)。我 console.log 这个响应,我不断收到错误:

Error: Network Error
    at createError (createError.js:15)
    at XMLHttpRequest.handleError (xhr.js:87)
    at XMLHttpRequest.dispatchEvent (event-target.js:172)
    at XMLHttpRequest.setReadyState (XMLHttpRequest.js:478)
    at XMLHttpRequest.__didCompleteResponse (XMLHttpRequest.js:324)
    at XMLHttpRequest.js:418
    at RCTDeviceEventEmitter.emit (EventEmitter.js:179)
    at MessageQueue.__callFunction (MessageQueue.js:236)
    at MessageQueue.js:108
    at guard (MessageQueue.js:46)

我可以在浏览器或邮递员中刷新链接并且没有问题,但是在获取中...我无法取得任何成功,并且只能返回上面模糊的错误消息。

我认为它可能必须与 CSRF 或 CORS 一起使用……但是我在 Django 中的这两个设置都可以(并且错误消息没有说这些,所以我不认为是这样)。

任何建议/想法?

谢谢!

里奇·罗宾逊

并不是说任何人都可以从我的帖子中明确知道这一点......但我想发布这个答案,不管谁可能有同样的问题。

我一直在通过 Expo 开发 React Native 应用程序,并将其部署到我的物理手机而不是 iOS/Android 模拟器。

在这种情况下,显然我的http://127.0.0.1:8000http://localhost:etc无法在我的手机上工作!然后我切换到使用 iOS 模拟器,它在第一次尝试时没有问题。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章