Android 如何使用参数中的对象列表发出改装后请求?
我想做一个改造后的请求,但我得到错误500内部服务器,我不知道为什么。该请求在邮递员身上运行良好。Android 如何使用参数中的对象列表发出改装后请求?,android,json,retrofit,Android,Json,Retrofit,我想做一个改造后的请求,但我得到错误500内部服务器,我不知道为什么。该请求在邮递员身上运行良好。 该参数是一个对象列表: @FormUrlEncoded @POST("insertTripsAndroid") Call<ResponseBody> insertTripsAndroid(@Field("trips_") List<TrajectJsonToPush> trips_); 以下是我的课堂轨迹: public class TrajectJson
该参数是一个对象列表:
@FormUrlEncoded
@POST("insertTripsAndroid")
Call<ResponseBody> insertTripsAndroid(@Field("trips_") List<TrajectJsonToPush> trips_);
以下是我的课堂轨迹:
public class TrajectJsonToPush {
int trip_id;
int user_id;
int location_start_id;
int location_end_id;
int time_start;
String date_time_start;
int time_end;
String date_time_end;
int time_duration;
int number_of_locations;
double distance;
double speed_mean;
double speed_max;
boolean is_completed;
String motif;
String mode;
public TrajectJsonToPush(int trip_id, int user_id, int location_start_id, int location_end_id, int time_start, String date_time_start, int time_end, String date_time_end, int time_duration, int number_of_locations, double distance, double speed_mean, double speed_max, boolean is_completed, String motif, String mode) {
this.trip_id = trip_id;
this.user_id = user_id;
this.location_start_id = location_start_id;
this.location_end_id = location_end_id;
this.time_start = time_start;
this.date_time_start = date_time_start;
this.time_end = time_end;
this.date_time_end = date_time_end;
this.time_duration = time_duration;
this.number_of_locations = number_of_locations;
this.distance = distance;
this.speed_mean = speed_mean;
this.speed_max = speed_max;
this.is_completed = is_completed;
this.motif = motif;
this.mode = mode;
}
}
所以我的问题是,为什么我会得到错误500内部服务器?
感谢您的帮助您正在使用proguard吗?尝试为每个参数使用@SerializedName(“speed_max”)为您的模型添加注释。它仍然无法使用注释。不,我没有使用ProGuard在我看来,问题来自于改型,他不知道必须将我的对象列表解析为Json,但我不知道如何修复它
public class TrajectJsonToPush {
int trip_id;
int user_id;
int location_start_id;
int location_end_id;
int time_start;
String date_time_start;
int time_end;
String date_time_end;
int time_duration;
int number_of_locations;
double distance;
double speed_mean;
double speed_max;
boolean is_completed;
String motif;
String mode;
public TrajectJsonToPush(int trip_id, int user_id, int location_start_id, int location_end_id, int time_start, String date_time_start, int time_end, String date_time_end, int time_duration, int number_of_locations, double distance, double speed_mean, double speed_max, boolean is_completed, String motif, String mode) {
this.trip_id = trip_id;
this.user_id = user_id;
this.location_start_id = location_start_id;
this.location_end_id = location_end_id;
this.time_start = time_start;
this.date_time_start = date_time_start;
this.time_end = time_end;
this.date_time_end = date_time_end;
this.time_duration = time_duration;
this.number_of_locations = number_of_locations;
this.distance = distance;
this.speed_mean = speed_mean;
this.speed_max = speed_max;
this.is_completed = is_completed;
this.motif = motif;
this.mode = mode;
}
}