2016-05-27 11 views
0

私はこの問題に直面していますが、ポストリクエストをレトロフィットで作成しようとしています。Android Retrofitポストリクエストマルチパートエンコーディングエラー

@Body parameters cannot be used with form or multipart encoding. 

私の体のクラスは、以下のように見える

public class AddUser implements Serializable { 
    public String memberNo; 
    public List<AddUserLimit> limits; 
} 

public class AddUserLimit implements Serializable { 
    public String type; 
    public Value value; 
} 

public class Value implements Serializable { 
    public String unit; 
    public String unit_value; 
} 

そして、私のインターフェイスメソッドは以下のように見える、

@FormUrlEncoded 
@POST("api") 
Call<ResponseBody> addMember(@QueryMap HashMap<String, Object> paramaters, @Body AddUser addUser); 

私はあなたの助けを待っています。

答えて

2

@Bodyアノテーションに@FormUrlEncodedアノテーションを使用することはできません。 @Part注釈を使用する必要があります。この注釈は、要求本文を構成します。

+1

@FormUrlEncodedアノテーションを削除して修正しました。ご協力いただきありがとうございます。 –

関連する問題