我正在尝试发出一个请求,其中我想包含一个 Header 、一个 form-urlencoded 字段和一个 json 正文。我的改造界面如下
@FormUrlEncoded
@POST("/api/register")
Observable<RegisterResponse> register(
@Header("Authorization") String authorization,
@Field("grant_type") String grantType,
@Body RegisterBody body
);
当我提出这个请求时,我得到的异常@Body
参数不能与表单或多部分编码一起使用。
我也尝试过@Multipart
注释:
@Multipart
@FormUrlEncoded
@POST("/api/register")
Observable<RegisterResponse> register(
@Header("Authorization") String authorization,
@Part("grant_type") TypedString grantType,
@Body RegisterBody body
);
我得到一个IllegalArgumentException
并且只允许一个编码注释。