flutter JsonUnsupportedObjectError我无法解决错误

vhmi4jdf  于 2023-03-04  发布在  Flutter
关注(0)|答案(1)|浏览(186)

我是Flutter的新手。我正在尝试用API执行插入操作。在执行此操作时,我想获取当前日期并用api保存它。但是我得到了错误。我如何才能尽快解决它呢?以下是我的代码

var myinsert={"ID":sayac,"MAS_ID":1,"PALET_NO":e.PALETNO,"TARIH":DateTime.now(),"HUCRE_KODU":e.HUCREKODU,"MIKTAR":e.MIKTAR,"HAREKET_TIPI":"PALET TOPLAMA"};
    String uri = 'http://192.168.0.21/api/values/DegerEkle/';
    Uri ur = Uri.parse(uri);

    final response = await http.post(ur, headers: {
      'Content-Type': 'application/json'
    },
    body: jsonEncode(myinsert))
    .timeout(const Duration(seconds: 30));
    print(response);

以下是我的错误消息

Exception has occurred.
JsonUnsupportedObjectError (Converting object to an encodable object failed: Instance of 'DateTime')
r7knjye2

r7knjye21#

不能使用jsonEncode直接编码示例/对象。请参阅this
您必须确认接受“TARIH”的请求类型。
如果是字符串类型:

  • 通过将.toString()DateFormatter进行OR运算,将DateTime.now()转换为字符串,以与接受的格式匹配。

如果是int类型(自历元方式):

  • DateTime.now().millisecondsSinceEpoch()DateTime.now().microsecondsSinceEpoch()

相关问题