我正在嘗試使用 post http 方法將資料發送到我的服務器。后端作業完美(用郵遞員進行的測驗),但我在顫抖中遇到了這個錯誤!
這是我的代碼:
Future<MesureModel?> postMeasurement(String description) async {
final response = await http.post(
Uri.parse('${baseUrl}/api/v1/measurements/create'),
body: {"description": description});
var data = response.body;
return MesureModel.fromJson(jsonDecode(response.body));
}
這是我的模型:
List<MesureModel> mesureModelFromJson(String str) => List<MesureModel>.from(
json.decode(str).map((x) => MesureModel.fromJson(x)));
String mesuretModelToJson(List<MesureModel> data) =>
json.encode(List<dynamic>.from(data.map((x) => x.toJson())));
class MesureModel {
MesureModel(
{required this.measurement_id,
required this.measured_value,
required this.taken_by,
required this.param_name,
required this.description});
int measurement_id;
double measured_value;
String taken_by;
String param_name;
String description;
factory MesureModel.fromJson(Map<String, dynamic> json) => MesureModel(
measurement_id: json["measurement_id"],
measured_value: json["measured_value"],
taken_by: json["taken_by"],
param_name: json["param_name"],
description: json["description"]);
Map<String, dynamic> toJson() => {
"measurement_id": measurement_id,
"measured_value": measured_value,
"taken_by": taken_by,
"param_name": param_name,
"description": description
};
}
如果有人可以幫助我,我將不勝感激!
uj5u.com熱心網友回復:
Future<MesureModel?> postMeasurement(String description) async {
final response = await http.post(
Uri.parse('${baseUrl}/api/v1/measurements/create'),
headers: {
'Content-Type': 'application/json',
},
body: json.encode({"input_description": description}));
var data = response.body;
return MesureModel.fromJson(jsonDecode(response.body));
}
Json 在發送前對正文進行編碼
uj5u.com熱心網友回復:
您應該指定Content-Type和編碼有效載荷
final response = await http.post(
Uri.parse('${baseUrl}/api/v1/measurements/create'),
headers: <String, String>{
'Content-Type': 'application/json; charset=UTF-8',
},
body: jsonEncode(<String, String>{
"description": description,
}),
);
var data = response.body;
return MesureModel.fromJson(jsonDecode(response.body));
轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/486639.html
