即使我在我的代碼中允許 CORS,我也會收到此錯誤。這是在 Node js 中的:
app.use(cors());
app.get('/users', (req, res) => {
res.set({
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Methods': 'POST,GET,DELETE,PUT,OPTIONS'
});
User.find({}, function(err, users){
if(err)
{
return res.status(500).send({err});
}
return res.send(users);
});
});
我只是嘗試使用 Flutter 從 http://localhost:3000/users 執行 GET 請求:
import 'package:retrofit/http.dart' as head;
@head.RestApi(baseUrl: "http://localhost:3000")
abstract class ApiClient {
factory ApiClient(Dio dio, {String baseUrl}) = _ApiClient;
@head.GET("/users")
Future<User> getUsers();
}
執行這個 GET 請求在 Postman 中作業得很好,但由于 CORS,它在 Flutter 中不起作用。有人能幫忙嗎?
uj5u.com熱心網友回復:
您只允許標題和方法,請嘗試Access-Control-Allow-Origin將其添加并分配給*或 網站 URL。
res.set({
'Access-Control-Allow-Origin': '*',
'Access-Control-Allow-Headers': '*',
'Access-Control-Allow-Methods': 'POST,GET,DELETE,PUT,OPTIONS'
});
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/351873.html
下一篇:串列視圖構建器不斷給我空
