retrofit 网络请求的service

2017-04-24  本文已影响0人  BridgeXD

两种requestBody,一个是FormBody,一个是MultipartBody,前者以表单的方式传递简单的键值对,后者以POST表单的方式上传文件可以携带参数。

这里@MultiPart的意思就是允许多个@Part了,我们这里使用了3个@Part,第一个我们准备上传个文件,使用了MultipartBody.Part类型,其余两个均为简单的键值对。

GET请求

-样式4、多个参数在URL问号之后,且个数不确定
http://102.10.10.132/api/News?newsId={资讯id}&type={类型}...

    @GET("News")
    Call<NewsBean> getItem(@QueryMap Map<String, String> map);

也可以:

  @GET("News")
  Call<NewsBean> getItem(
          @Query("newsId") String newsId,
          @QueryMap Map<String, String> map);

POST请求

参考:http://www.jianshu.com/p/7687365aa946

上一篇下一篇

猜你喜欢

热点阅读