我从数据库中获取数据,并使用Django将其呈现在表中。即使host/URL是正确的,当使用dio在Flutter中使用GET请求时,它仍然显示错误“invalid host”。然而,使用GET请求获取的数据在浏览器中是可见的。另一方面,POST请求运行时没有任何问题。
rsl1atfo1#
AndroidManifest.xml
<manifest xmlns:android...> <uses-permission android:name="android.permission.INTERNET" /> //add this line <application ... </manifest>
aemubtdh2#
我遇到了一个问题,来自Django rest框架的数据在Flutter通过Dio显示。但在 Postman ,一切都很好。我以为问题出在Flutter然后我发现我在Django www.example.com文件中不允许hostsettings.py。
ALLOWED_HOSTS = [ '10.0.2.2', '127.0.0.1', ]
并在文件的末尾添加了这个CORS_ALLOW_ALL_ORIGINS = True它解决了我的问题。
CORS_ALLOW_ALL_ORIGINS = True
2条答案
按热度按时间rsl1atfo1#
AndroidManifest.xml
aemubtdh2#
我遇到了一个问题,来自Django rest框架的数据在Flutter通过Dio显示。但在 Postman ,一切都很好。
我以为问题出在Flutter然后我发现我在Django www.example.com文件中不允许hostsettings.py。
并在文件的末尾添加了这个
CORS_ALLOW_ALL_ORIGINS = True
它解决了我的问题。