一、网络参数说明:参考文章:https://www.jianshu.com/p/7687365aa946(带心情去旅行)
1、@Path:放在url地址的缺省参数
http://102.10.10.132/api/News/{资讯id}
@GET("News/{newsId}") CallgetItem(@Path("newsId")String newsId);
@Query:放在ip地址后面的补全的缺省参数
http://102.10.10.132/api/News?newsId={资讯id}
@GET("News")CallgetItem(@Query("newsId")String newsId);
@QueryMap:(多个参数在URL问号之后,且个数不确定)
http://102.10.10.132/api/News?newsId={资讯id}&type={类型}...
@GET("News")CallgetItem(@QueryMap Map map);
@Field:(需要补全URL,post的数据只有一条reason)
@FormUrlEncoded@POST("Comments/{newsId}")CallreportComment( @Path("newsId")String commentId, @Field("reason")String reason);
@body:上传的大概的jsonObject的格式
http://102.10.10.132/api/Comments
@HTTP(method ="DELETE",path ="Comments",hasBody =true)CalldeleteCommont(@Body CommentBody body );
二、网络请求的action的说明
1、addInterceptor和addNetworkInterceptor的区别
addNetworkInterceptor添加的是网络拦截器,他会在在request和resposne是分别被调用一次,addinterceptor添加的是aplication拦截器,他只会在response被调用一次