通过@Query注解请求参数,如下: @POST(“banner/api/5item.json”) Observable login(@Query(“bId”) String bId, @Query(“name”) String name); 发出的请求形式如下: http://7xk9dj.com1.z0.glb.clouddn.com/banner/api/5item.json? bId =test1& name =test3 参数都被添加到请求Url的后面
通过@ QueryMap注解请求参数,如下: @POST(“banner/api/5item.json “) Observable login(@QueryMap Map
@POST(“banner/api/5item.json”) Observable login(@Query(“p”) String p, @Body TestRequest request); 其中TestRequest为请求body,如下: public class TestRequest extends BaseRequest { @SerializedName(“request”) public Request request;
public TestRequest(){ request = new Request(); }
public static class Request{ public String wContact; public String wSuggestion; } } 发出的请求形式如下: P参数依然会放在url后面 整个TestRequest会以json的格式放在http请求的body中传输
该方式是支持上传文件的 通过@Part注解请求参数,如下: @Multipart @POST(“banner/api/5item.json”) Observable login(@Part RequestBody body);
通过@PartMap注解请求参数,如下: @Multipart @POST(“banner/api/5item.json”) Observable login(@PartMap Map
新闻热点
疑难解答