最佳答案
我试图发出一个请求,其中包含一个 Header、一个表单 urlencode 字段和一个 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
并且只允许一个编码注释。