首页 > 学院 > 开发设计 > 正文

欢迎使用CSDN-markdown编辑器

2019-11-09 13:53:11
字体:
来源:转载
供稿:网友

1 Get请求

通过@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

2 简单Post请求

@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中传输

3 FormUrlEncoded

通过@Field注解添加表单,如下: @FormUrlEncoded @POST(“banner/api/5item.json”) Observable login(@Field(“param1 “) String param1, @Field(” param2”) String param2);通过@FieldMap注解添加表单,如下: @FormUrlEncoded @POST(“banner/api/5item.json “) Observable login(@FieldMap Map

4 Multipart

该方式是支持上传文件的 通过@Part注解请求参数,如下: @Multipart @POST(“banner/api/5item.json”) Observable login(@Part RequestBody body);

通过@PartMap注解请求参数,如下: @Multipart @POST(“banner/api/5item.json”) Observable login(@PartMap Map


发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表