【发布时间】:2015-02-03 16:39:57
【问题描述】:
我正在尝试发出要包含 Header 、 form-urlencoded 字段和 json 正文的请求。 我的Retrofit界面如下
@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 并且只允许一个编码注释。
【问题讨论】:
-
另外,因为它是一个多部分,你需要几个@Part,而不是一个Body和一个Part
标签: android api retrofit square