String url = 'http://localhost:49430/#/';
Future save() async {
var b = json.encode({'email':user.email, 'password':user.password});
var res = await http.post(Uri.parse(url),
headers: {'Content-Type' : 'application/json'},
body : b,);
print(b);
print(res.body);
}
我正在尝试发布用户名和密码,尽管当我尝试打印json主体时,它返回为空。服务器的响应是404,我认为这表明URL是错误的,尽管事实并非如此。当我打印字符串b时,它会正确打印,所以这显然与服务器有关。
当我打印(Uri.base(时,它会返回相同的URL。
不要将正文作为字符串发送,而是尝试将其作为映射发送,如下所示:
var b = {'email':user.email, 'password':user.password};
而且你的url只包含基本url,没有任何指向特定api的终点。