我是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')
1条答案
按热度按时间r7knjye21#
不能使用
jsonEncode
直接编码示例/对象。请参阅this。您必须确认接受“TARIH”的请求类型。
如果是字符串类型:
.toString()
与DateFormatter
进行OR运算,将DateTime.now()
转换为字符串,以与接受的格式匹配。如果是int类型(自历元方式):
DateTime.now().millisecondsSinceEpoch()
或DateTime.now().microsecondsSinceEpoch()