它不能把请求放得乱七八糟,所以我知道这不是服务器端的问题,我和postman 核实了一下,服务器端工作得很好.
我的原始数据:
我向服务器发送的方法:
Future<void> addProductType(
{required String productID,
required String title,
required String description,
required String isAvailable,
required String status,
required List<ModelTypeProduct> typeProduct}) async {
String token = await getToken();
var _body = <String, dynamic>{
"title": title,
"description": description,
"is_available": isAvailable,
"status": status,
"product_types": typeProduct
};
print('sss -> ${jsonEncode(_body)}');
final url = Uri.parse(url.config);
final response = await http.put(
url,
body: jsonEncode(_body),
headers: {
'Accept': 'application/json; charset=UTF-8',
'Authorization': 'Bearer $token',
},
);
if (response.statusCode == 200) {
print('Hata: ${response.statusCode}');
} else {
print('Hata: ${response.statusCode}');
}
}
我的日志(log)cat :
我不知道,但我试着这样做,但不幸的是没有成功的寻找最好的方式,我只是写了顶层代码,没有找出为什么不发送.