flutter - [已解决]更新错误:发送 http post 成功后,我在 Microsoft SQL Server 中的数据没有改变 (200)
问题描述
发送 http post 成功(代码 200)后,我在 Microsoft SQL Server 中的数据没有改变。
请帮帮我!!.
这是我的堆栈跟踪图像,当我多次单击“True”按钮但在 SQL 数据库中没有将其更改为“True”时。https://i.stack.imgur.com/dni2d.png
这是我的应用程序的样子:https ://i.stack.imgur.com/hS1LN.png
[已解决]:在标题中添加/更改 HttpHeaders.contentTypeHeader: "application/json; charset=UTF-8"。
Future<UserModel> createUser(String id, bool trangthaiapp, bool giatriapp) async{
**final response = await http.post(apiUrl, headers: headers,
body: json.encode({
"id_machdien": id,
"trang_thaiapp": trangthaiapp ? "True" : "False",
"giatri_app": giatriapp ? "True" : "False",
})
);**
if(response.statusCode == 200){
final String responseString = response.body;
return userModelFromJson(responseString);
}else{
return null;
}
}
class _MyHomePageState extends State<MyHomePage> {
UserModel _user;
@override
Widget build(BuildContext context) {
return MaterialApp(
home: Scaffold(
appBar: AppBar(
title: Text(widget.title),
),
body:Center(
child: Column(
children: <Widget> [
RaisedButton(
onPressed: () async{
final String id = "333";
final bool trangthaiapp = true;
final bool giatriapp= true;
final UserModel user = await createUser(id, trangthaiapp, giatriapp);
setState(() {
_user = user;
});
},
),
RaisedButton(
onPressed: () async{
final String id = "333";
final bool trangthaiapp = false;
final bool giatriapp= false;
final UserModel user = await createUser(id, trangthaiapp, giatriapp);
setState(() {
_user = user;
});
},
),
],
),
),
)
);
}
}
至于下面的类 user_model.dart
import 'dart:convert';
UserModel userModelFromJson(String str) => UserModel.fromJson(json.decode(str));
String userModelToJson(UserModel data) => json.encode(data.toJson());
class UserModel {
String id;
bool trangthaiapp;
bool giatriapp;
UserModel({
this.id,
this.trangthaiapp,
this.giatriapp,
});
factory UserModel.fromJson(Map<String, dynamic> json) {
var userModel = UserModel(
id: json["id_machdien"],
trangthaiapp: json["trang_thaiapp"],
giatriapp: json["giatri_app"],
);
return userModel;
}
Map<String, dynamic> toJson() => {
"id_machdien": id,
"trang_thaiapp": trangthaiapp,
"giatri_app": giatriapp,
};
}
This "dmaisomdiasomcasicomaofnrsidkcfn siofnruosvnff sloujnovursgloujgnv rsjdjvbsd klvrb erglvb slvbjlerdsb jrsb fjvsb cvkjlsabvlovbflsvbarshkarsvbcarsvrbacyweqpfhvbrustvfghjsb chsbc shjbc slsdk cnvsd vlsdb gflsdfbnfsb" is some more detail that stack overflow ask for -.-
解决方案
推荐阅读
- java - 为什么这个 JSON 文件数据不能正确保存到 Java 对象中?
- javascript - 如何使用 jquery 在另一个 html 字段上显示多个下拉值
- html - 移动设备上的问题:复选框变黑,汉堡图标的中间跨度元素不更改为零不透明度
- unity3d - 相对于直接父对象旋转子游戏对象
- swift - 如何在视图外使用@Fetchrequest
- c - 为什么在尝试传递数组值时会出现“不兼容的指针类型”?
- workday-api - 工作日集成作业失败
- node.js - Kubernetes 中的路由之间没有恢复 NodeJS Express 会话
- javascript - 在“点击”时将数字添加到数组中
- facebook - 如何使用 ffmpeg 为 Facebook 生成循环动画 gif