美文网首页安卓应用技术开发
Retrofit请求参数注解字段说明

Retrofit请求参数注解字段说明

作者: 若无初见 | 来源:发表于2016-12-22 10:16 被阅读507次

    @Query、@QueryMap

    用于Http Get请求传递参数.如:

    等同于:

    即将@Query的key-value添加到url后面组成get方式的参数,@QueryMap同理

    @Field

    用于Post方式传递参数,需要在请求接口方法上添加@FormUrlEncoded,即以表单的方式传递参数.示例:

    @Body

    用于Post,根据转换方式将实例对象转化为对应字符串传递参数.比如Retrofit添加GsonConverterFactory则是将body转化为gson字符串进行传递.

    converter有如下:

    Gson: com.squareup.retrofit2:converter-gson

    Jackson: com.squareup.retrofit2:converter-jackson

    Moshi: com.squareup.retrofit2:converter-moshi

    Protobuf: com.squareup.retrofit2:converter-protobuf

    Wire: com.squareup.retrofit2:converter-wire

    Simple XML: com.squareup.retrofit2:converter-simplexml

    @Path

    用于URL上占位符.如:

    @Part

    配合@Multipart使用,一般用于文件上传,看官方文档示例:

    @Header

    添加http header

    等同于:

    @Headers

    跟@Header作用一样,只是使用方式不一样,@Header是作为请求方法的参数传入,@Headers是以固定方式直接添加到请求方法上.示例:

    多个设置:

    相关文章

      网友评论

        本文标题:Retrofit请求参数注解字段说明

        本文链接:https://www.haomeiwen.com/subject/qaeajttx.html