【发布时间】:2021-12-18 10:44:50
【问题描述】:
即使我在我的代码中允许了 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 中工作得很好,但在 Flutter 中却因为 CORS 而无法工作。有人可以帮忙吗?
【问题讨论】:
-
错误应该告诉你你缺少什么标题。应该是
-Origin结尾的那一个 -
我也尝试过@Evert,但无济于事。谢谢你的回答。
标签: node.js flutter rest dart cors