@Query座韵、@QueryMap
用于Http Get請(qǐng)求傳遞參數(shù).如:
等同于:
即將@Query的key-value添加到url后面組成get方式的參數(shù),@QueryMap同理
@Field
用于Post方式傳遞參數(shù),需要在請(qǐng)求接口方法上添加@FormUrlEncoded,即以表單的方式傳遞參數(shù).示例:
@Body
用于Post,根據(jù)轉(zhuǎn)換方式將實(shí)例對(duì)象轉(zhuǎn)化為對(duì)應(yīng)字符串傳遞參數(shù).比如Retrofit添加GsonConverterFactory則是將body轉(zhuǎn)化為gson字符串進(jìn)行傳遞.
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是作為請(qǐng)求方法的參數(shù)傳入,@Headers是以固定方式直接添加到請(qǐng)求方法上.示例:
多個(gè)設(shè)置: