我是使用 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:8000或http://localhost:etc无法在我的手机上工作!然后我切换到使用 iOS 模拟器,它在第一次尝试时没有问题。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句