一:POST请求 参数json格式
第一种:
1). ApiService
@POST("api/v1/sendSms/sendSmsCode")
Observable<VerifyBean> getVerify(@Body Map<String, Object> mobile);
2). model
ParamHashMap map = new ParamHashMap();
map.add("mobile",mobile);
3). ParamHashMap
public class ParamHashMap extends HashMap<String, Object> {
public ParamHashMap add(String key, Object value){
this.put(key,value);
return this;
}
}
第二种:
1). ApiService
@Headers({"Content-type:application/json;charset=UTF-8"})
@POST("api/v1/sendSms/sendSmsCode")
@FormUrlEncoded
Observable<VerifyBean> getVerify(@Body RequestBody pBody);
2). model
String s = new Gson().toJson(map);
RequestBody body = RequestBody.create(okhttp3.MediaType.parse("application/json;charset=UTF-8"), s);
二:DELETE请求
1). ApiService 把path=后面的地址改成自己网址就行
@Headers({"Content-type:application/json;charset=UTF-8"})
@HTTP(method = "DELETE", path = "api/v1/wxMiniProgramme/appLogout", hasBody = true)
Observable<LoginOutBean> getLoginOut(@Body RequestBody token);
2). model
ParamHashMap map = new ParamHashMap();
map.add("token", token);
String s = new Gson().toJson(map);
RequestBody body = RequestBody.create(MediaType.parse("application/json;charset=UTF-8"), s);