Измените свой интерфейс запроса следующим образом
@Multipart
@POST("qq/api/xxxx")
Call<Custom> postCustom(
@Part("Id") String Id,
@Part MultipartBody.Part file,
@Part("Status") String Status);
Вы не можете использовать оба @FormUrlEncoded
и @Multipart
для одного метода, поскольку HTTP-запрос может иметь только один Content-Type
,@FormUrlEncoded
и @Multipart
являются типами контента.
От Джейк Уортон
Вы можете использовать FormUrlEncodedTypedOutput
в качестве аргумента @Part
для формы закодировать часть и построить его самостоятельно.Аннотация к методу предназначена для внешней кодировки, которая в данном случае является многочастной.
Ссылки
Я также добавил ссылку на этот выпуск, которая действительно полезначтобы вы поняли, что вы собираетесь изменить в своем http-методе запроса