首页 > 解决方案 > 对服务器的 Http.post 请求不会随它一起发送正文。在服务器端,请求的主体是空的。我在下面添加了代码

问题描述

Future<User> authUser(String username, String password) async (
Map data = {
'username' : username,
'password' : password,
};
var authUserResp = await http.post (
new Uri.http('localhost:8000','apiquery'),
headers: {
'Content-type' : 'application/json',
'Accept' : 'application/json',
},
body: json.encode(data),
);
print(authUserResp.statusCode);
return User.fromJson(jsonDecode(authUserResp.body)['data']);
)

Postman中post操作成功的状态码是201 for created。但是在颤振中,返回的状态码是 200。在本地 api 服务器上,请求的主体是一个空映射,如 {}。

标签: jsonflutterhttppostrequest

解决方案


函数中的参数是“密码”而不是“密码正确”


推荐阅读