通過@Query注解請求參數(shù),如下: @POST(“banner/api/5item.json”) Observable login(@Query(“bId”) String bId, @Query(“name”) String name); 發(fā)出的請求形式如下: http://7xk9dj.com1.z0.glb.clouddn.com/banner/api/5item.json? bId =test1& name =test3 參數(shù)都被添加到請求Url的后面
通過@ QueryMap注解請求參數(shù),如下: @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; } } 發(fā)出的請求形式如下: P參數(shù)依然會放在url后面 整個TestRequest會以json的格式放在http請求的body中傳輸
該方式是支持上傳文件的 通過@Part注解請求參數(shù),如下: @Multipart @POST(“banner/api/5item.json”) Observable login(@Part RequestBody body);
通過@PartMap注解請求參數(shù),如下: @Multipart @POST(“banner/api/5item.json”) Observable login(@PartMap Map
新聞熱點
疑難解答