gpt4 book ai didi

flutter - Http请求发送了一个空的正文

转载 作者:行者123 更新时间:2023-12-03 03:04:24 27 4
gpt4 key购买 nike

这是我的帖子请求的代码:

Future<User> createUser(String name,String username,String email,String password, String passwordConfirm, String role) async {
final response = await http.post('http.register.com',
body:jsonEncode(<String, String>{
'name': name,
'username': username,
'number': email,
'password': password,
'passwordConfirm':passwordConfirm,
'role':role,
})
);
if (response.statusCode == 200) {
return User.fromJson(json.decode(response.body));
} else {
throw Exception('Failed to load request');
}
}

问题是,一旦我将其发送给API,主体就会变空,我该如何解决呢?
_futureUser = createUser(_namecontroller.text ,_usernamecontroller.text,_email.text ,_passwordcontroller.text ,_passwordConfirmcontroller.text, _role);


我再输入一些代码,我认为这可能会有所帮助。

最佳答案

根据post功能文档https://pub.dev/documentation/http/latest/http/post.html
如果bodyString,则请求的content-type将默认为"text/plain"
如果bodyMap,则请求的content-type将默认为"application/x-www-form-urlencoded"
您可以将 header 设置为application/json
程式码片段

http.post(url,
headers: {"Content-Type": "application/json"},
body: body

关于flutter - Http请求发送了一个空的正文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60840008/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com