Django REST API 连接问题
Django REST API connection issues
我是 Django 的新手,所以这对某些人来说可能是一件容易的事...我希望如此!
我按照此处的教程构建了 Django REST API:http://www.django-rest-framework.org/. When I run the server, I am able to use the Browsable API and navigate through the API, such as specifically this link: 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)
我可以在浏览器或 Postman 中刷新 link 并且没有任何问题,但是在获取中...我无法取得任何成功,并且只返回上面模糊的错误消息。
我认为它可能必须与 CSRF 或 CORS 一起使用...但我在 Django 中的这两个设置都正常(并且错误消息没有说明这些所以我不认为是吗)。
任何suggestions/ideas?
谢谢!
并不是说任何人都可以从我的 posting 中明确知道这一点...但我想 post 这个答案,不管是否有人可能遇到过同样的问题。
我一直在通过 Expo 开发 React Native 应用程序,并将其部署到我的物理 phone 而不是 iOS/Android 模拟器。
在这种情况下,显然我的 http://127.0.0.1:8000 or http://localhost:etc 对我的 phone 不起作用!然后我切换到使用 iOS 模拟器,第一次尝试时没有问题。
我是 Django 的新手,所以这对某些人来说可能是一件容易的事...我希望如此!
我按照此处的教程构建了 Django REST API:http://www.django-rest-framework.org/. When I run the server, I am able to use the Browsable API and navigate through the API, such as specifically this link: 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)
我可以在浏览器或 Postman 中刷新 link 并且没有任何问题,但是在获取中...我无法取得任何成功,并且只返回上面模糊的错误消息。
我认为它可能必须与 CSRF 或 CORS 一起使用...但我在 Django 中的这两个设置都正常(并且错误消息没有说明这些所以我不认为是吗)。
任何suggestions/ideas?
谢谢!
并不是说任何人都可以从我的 posting 中明确知道这一点...但我想 post 这个答案,不管是否有人可能遇到过同样的问题。
我一直在通过 Expo 开发 React Native 应用程序,并将其部署到我的物理 phone 而不是 iOS/Android 模拟器。
在这种情况下,显然我的 http://127.0.0.1:8000 or http://localhost:etc 对我的 phone 不起作用!然后我切换到使用 iOS 模拟器,第一次尝试时没有问题。