再使用retrofit的时候,难免有时候会忘记retrofit各个注解的具体应用情况,我在这里总结一下:
1、请求方式常用 @POST @GET 注解,
2、@Query 常用在地址后问号拼接的形式,例如http://192.168.1.10:8080/xxx/customer/createXXX?note=hahha
@POST("xxx/customer/createXXX") fun commitOrder(@Query("note") note:String?):Flowable<BaseResponse<String>>
3、@Field 一般用于post请求,以form表单的形式传递数据,通常在接口上方还要搭配 @FormUrlEncoded 使用
例如:
@FormUrlEncoded @POST("xxx/customer/addmember") fun addmember(@Field("guid")guid: String): Flowable<BaseResponse<String>>
4、@Body 通常用于提交json数据,我们的提交通常为一个实体对象,retrofit会帮助我们自动将对象转换为json提交
@POST("xxx/customer/xxxxxx") fun setOrder(@Body info: Any):Flowable<BaseResponse<String>>