Отправка запроса JSON GET в API ,ошибка 500

#flutter #api #http #model

Вопрос:

пожалуйста,кто-нибудь может мне помочь!!, я получаю ошибку при вызове данных из api json, Когда я тестирую свой api в Postman, все работает нормально, но как только я запускаю код, я получаю следующую ошибку: я думаю, что причина ошибки при объявлении списка carslist, я думаю, что это неправда: Listlt;CarWashergt; carsList = [];

введите описание изображения здесь

это моя модель:

 import 'dart:convert';  CarWasher emptyFromJson(String str) =gt; CarWasher.fromJson(json.decode(str));  String emptyToJson(CarWasher data) =gt; json.encode(data.toJson());  class CarWasher {  CarWasher({  required this.now,  required this.bookings,  });   Now now;  Listlt;Nowgt; bookings;   factory CarWasher.fromJson(Maplt;String, dynamicgt; json) =gt; CarWasher(  now: Now.fromJson(json["now"]),  bookings: Listlt;Nowgt;.from(json["bookings"].map((x) =gt; Now.fromJson(x))),  );   Maplt;String, dynamicgt; toJson() =gt; {  "now": now.toJson(),  "bookings": Listlt;dynamicgt;.from(bookings.map((x) =gt; x.toJson())),  }; }  class Now {  Now({  required this.id,  required this.userId,  required this.bookingTypeId,  required this.carWasherId,  required this.buildingId,  required this.serviceId,  required this.packageId,  required this.vehiculeId,  this.tookenPackageId,  required this.status,  required this.dateTime,  required this.date,  this.address,  required this.longitude,  required this.latitude,  this.rate,  required this.createdAt,  required this.updatedAt,  required this.location,  required this.duration,  required this.start,  required this.end,  });   int id;  int userId;  int bookingTypeId;  int carWasherId;  int buildingId;  int serviceId;  int packageId;  int vehiculeId;  dynamic tookenPackageId;  String status;  DateTime dateTime;  DateTime date;  dynamic address;  double longitude;  double latitude;  dynamic rate;  DateTime createdAt;  DateTime updatedAt;  String location;  int duration;  String start;  String end;   factory Now.fromJson(Maplt;String, dynamicgt; json) =gt; Now(  id: json["id"],  userId: json["userId"],  bookingTypeId: json["bookingTypeId"],  carWasherId: json["carWasherId"],  buildingId: json["buildingId"],  serviceId: json["serviceId"],  packageId: json["packageId"] == null ? null : json["packageId"],  vehiculeId: json["vehiculeId"],  tookenPackageId: json["tookenPackageId"],  status: json["status"],  dateTime: DateTime.parse(json["dateTime"]),  date: DateTime.parse(json["date"]),  address: json["address"],  longitude: json["longitude"] == null ? null : json["longitude"].toDouble(),  latitude: json["latitude"] == null ? null : json["latitude"].toDouble(),  rate: json["rate"],  createdAt: DateTime.parse(json["created_at"]),  updatedAt: DateTime.parse(json["updated_at"]),  location: json["location"],  duration: json["duration"],  start: json["start"],  end: json["end"],  );   Maplt;String, dynamicgt; toJson() =gt; {  "id": id,  "userId": userId,  "bookingTypeId": bookingTypeId,  "carWasherId": carWasherId,  "buildingId": buildingId,  "serviceId": serviceId,  "packageId": packageId == null ? null : packageId,  "vehiculeId": vehiculeId,  "tookenPackageId": tookenPackageId,  "status": status,  "dateTime": dateTime.toIso8601String(),  "date": "${date.year.toString().padLeft(4, '0')}-${date.month.toString().padLeft(2, '0')}-${date.day.toString().padLeft(2, '0')}",  "address": address,  "longitude": longitude == null ? null : longitude,  "latitude": latitude == null ? null : latitude,  "rate": rate,  "created_at": createdAt.toIso8601String(),  "updated_at": updatedAt.toIso8601String(),  "location": location,  "duration": duration,  "start": start,  "end": end,  }; }  

это моя функция http:

 Futurelt;Listlt;CarWashergt;gt; _getCarWasher() async {  var value = await token_read();  String url = "xxxxx/xxxx/xxxxxxx";   final http.Response response = await http.get(Uri.parse(url),headers: {  'Accept':'application/json',  'X-Requested-With':'XMLHttpRequest',  'Authorization' :'Bearer $value',  });   print("Status Code: ${response.statusCode}");  if (response.statusCode == 200) {   final jsonItems = json.decode(response.body).castlt;Maplt;String, dynamicgt;gt;();   Listlt;CarWashergt; carsList = jsonItems.maplt;CarWashergt;((json) {  return CarWasher.fromJson(json);  }).toList();   print(carsList.length);  print(carsList[0].now.location);  return carsList;   } else {  throw Exception("Unable to retrieve data.");  }  }  

я думаю, что это и есть причина:

введите описание изображения здесь

Комментарии:

1. код состояния 500-это ошибка сервера, это не имеет никакого отношения к вашему коду, насколько я знаю. Поскольку ваша функция _getCarWasher не возвращает значение спискаlt;Автомойкаgt;, вы получаете ошибку в состоянии домашней страницы. Проверьте, используете ли вы правильный URL-адрес.

2. URL правильный, когда я тестирую свой api в postman, все работает нормально, функция возвращает будущееlt;Списокlt;АвтОмойкаgt;lt;АвтОмойкаgt;gt; это правильно !!

3. Да. Можете ли вы просто ввести пример URL-адреса, который вы используете. Эта ошибка 500 должна быть в основном связана с вашим URL-адресом

4. API, который вы вызываете, наверняка принимает метод GET?

5. да, уверен на 100%.