私はここにこの質問を投稿する前に、私は@Multipart
上記のインターフェイスメソッドを追加しようとしているとstackoverflowで検索しても、私の問題と同様に見つけることができません。@Partパラメータは、マルチパートエンコーディングでのみ使用できます。 (パラメータ#8)
この場合、サーバーにTypedFile
を使用して画像を送信しようとしています。私たちは@Part
と@Body
を見ることができる方法で
@Headers({"Content-type: application/json"})
@POST("/user/change")
void postChange(@Query("name") String name, @Query("email") String email, @Query("password") String password, @Query("phone") String phone, @Query("user_id") String userId, @Query("address[]") String[] listAddress, @Query("head[]") String[] head, @Part("photo_profile") TypedFile photoProfile, @Body TypedInput jsonObject, Callback<ReceiveDTO> callback);
EDIT
:私のインターフェイスメソッドは次のようになり。私は上記の方法@Multipart
を追加した場合、それは我々は、エラー@Body parameters cannot be used with form or multi-part encoding. (parameter #9)
がスローされます私はレトロフィット1.9に
私はここでの例に従うことをお勧め - あなたが問題で、その後マルチパート・編集質問を使用してhttps://futurestud.io/blog/retrofit-2-how-to-upload-files-to-server向いている –