因为客户单位自行创建的Restful接口,在请求方法位delete的情况下,需要使用到request body 来传递请求参数,但是retrofit2的标准注解@DELETE是无法使用@Body注解的。所以需要自定义一个注解以便处理请求。
解决办法
@HTTP(method = "DELETE", path = URLConstant.BIND_CAR, hasBody = true)
批量删除,案例写法
@HTTP(method = "DELETE", path = URLConstant.BIND_CAR, hasBody = true)
Observable<ResponseData<Object>> deleteBindCar(@Body DeleteBean bean);
public class DeleteBean {
private String[] id;
public DeleteBean() {
}
public DeleteBean(String[] id) {
this.id = id;
}
public String[] getId() {
return id;
}
public void setId(String[] id) {
this.id = id;
}
}