使用改造将列表发送到服务器:2.1.0 - Android? [英] Send List to server with retrofit:2.1.0 - Android?

查看:74
本文介绍了使用改造将列表发送到服务器: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.0listSchedule 发送到服务器?

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屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆