Retrofit框架1-参数说明

一、网络参数说明:参考文章: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被调用一次

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容