使用改造将列表发送到服务器:2.1.0 - Android? [英] Send List to server with retrofit:2.1.0 - Android?
本文介绍了使用改造将列表发送到服务器:2.1.0 - Android?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我有一个ClassSchedule
:
public class ClassSchedule {
private String Day;
private String Time;
public String getDay() {
return Day;
}
public void setDay(String day) {
Day = day;
}
public String getTime() {
return Time;
}
public void setTime(String time) {
Time = time;
}
}
我设置的数据如下:
List<ClassSchedule> listSchedule = new ArrayList<>();
ClassSchedule classSchedule = new ClassSchedule();
classSchedule.setDay(weekDay);
classSchedule.setTime(startTime);
listSchedule.add(classSchedule);
如何使用 retrofit:2.1.0
将 listSchedule
发送到服务器?
How I can send listSchedule
to server with retrofit:2.1.0
?
其他参数:
Classes classesme = new Classes();
classesme.setName(name);
classesme.setCost(cost);
classesme.setType(String.valueOf(spCost));
classesme.setClass_Type(spClass);
classesme.setProvince(nameState);
classesme.setCity(city);
classesme.setField_Name(field);
classesme.setSection(section);
classesme.setTerm(term);
classesme.setYear(year);
classesme.setAccess_Type(access);
classesme.setUniversity_Name(nameUn);
classesme.setDescription(desc);
classesme.setDayStart(startDate);
classesme.setDayEnd(endDate);
还有:字符串用户名 = "吉姆";
And : String username = "Jim";
在我的界面
中是:
public interface Interface_CreateClass {
@POST("SetData/CreateClass")
Call<JsonGet_CreateClass> getJSONCreateClass(@Query("username") String username,
@Body Classes classes,
@Body ClassSchedule classSchedule);
}
推荐答案
您只需要将列表本身作为正文发送
You just need to send the list itself as a Body
public interface Interface_CreateClass {
@POST("SetData/CreateClass")
Call<JsonGet_CreateClass> getJSONCreateClass(@Query("username") String username,
@Body List<ClassSchedule> classSchedule);
}
注意:我认为您不能在同一个请求中将两个参数注释为 Body
.
Notice: I think you can't have two parameters annotated as Body
in the same request.
这篇关于使用改造将列表发送到服务器:2.1.0 - Android?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文