Android在对接接口的时候会有一个ApiServer接口,里面存放对接接口的所有接口,请求方式有GET,POST,PUT;
GET对应的查询方式是Query,QueryMap
QueryMap形式写法:
@QueryMap ArrayMap<String, Object> params
写法如下:
/**
BaseModel是封装好的公共基类,里面有code,message,success,data,其中data可变;
ArrayList是指当接口端data展示为方括号形式,即为数组形式,利用ArrayList。XXXBean指的是根据后端给的接口响应内容利用Gsonformat生成的bean对象,当为基类中对象时,bean可不写。
getxxx指的是所写接口调用的内同,后面即键值对的方式,key-value;查询方式和后端所给一致,key与后端给的字段一致,类型相匹配给一个vaule,这是多个参数,还可以一个参数。
*/
@GET("接口地址")
Observable<BaseModel<ArrayList<XXXBean>>> getxxx(@Query("key") int vaule, @Query("key") boolean vaule);
BaseModle后面所跟的泛型,可以根据所需要的类型进行不同的指定,例如Integer,Boolean,或者是一个Bean对象,如果是类型必须是装箱之后的大写那种
POST对应的是Body
PUT对应的也是Body
Body形式写法:
@Body ArrayMap<String, Object> params
网友评论