首页 > 解决方案 > [已解决]更新错误:发送 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 -.-

标签: flutterdart

解决方案



推荐阅读