當我使用 VS Code 在 Chrome Web 上啟動我的應用程式并嘗試向http后端發送請求時,它給了我XMLHttpRequest error并且不起作用。
當我在 Android Emulator 上啟動應用程式時,它可以作業。此外,我嘗試在后端應用程式中添加 Allow-All-Origins 和其他 CORS 選項,但仍然出現相同的錯誤。
我還嘗試在 Chrome Web 上停用 CORS,但它也不起作用。我不知道是否有必要添加我嘗試過但沒有得到答案的解決方案,但我也想知道這是一個 Bug 還是 Flutter 或 Chrome web 的問題?
uj5u.com熱心網友回復:
我更改了以下代碼行:
final url = Uri.parse('http://10.0.2.2:8000/api/$urlSegment');
像下面這樣:
final url = Uri.parse('http://127.0.0.1:8000/api/$urlSegment');
問題似乎解決了,但我不確定它是否是正確的解決方案?
uj5u.com熱心網友回復:
您需要在后端檔案的標題中添加代碼。
添加或更改您的標題代碼
"Access-Control-Allow-Origin": "*",
"Access-Control-Allow-Methods": "POST, GET, OPTIONS, PUT, DELETE, HEAD",
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/387078.html
標籤:扑 视觉工作室代码 xmlhttp请求 chrome-web 驱动程序
