I am trying to post both @Body and @Part data in same API request
like below
@Multipart
@POST("AccountService/MultipartProfileImageUpload")
Call<String> updateProfilePic(@Body UserIdCredentials userIdCredentials,@Part MultipartBody.Part file);
but its not working I am getting error
@Body parameters cannot be used with form or multi-part encoding. (parameter #1)
complete error log
07-31 05:01:01.644 6315-6315/com.orbiosolutions.yabeee E/AndroidRuntime: FATAL EXCEPTION: main Process: com.orbiosolutions.yabeee, PID: 6315 java.lang.RuntimeException: Failure delivering result ResultInfo{who=android:fragment:1, request=3, result=-1, data=Intent { (has extras) }} to activity {com.orbiosolutions.yabeee/com.orbiosolutions.yabeee.Activities.HomeActivity}: java.lang.IllegalArgumentException: @Body parameters cannot be used with form or multi-part encoding. (parameter #1) for method ApiInterface.updateProfilePic at android.app.ActivityThread.deliverResults(ActivityThread.java:3659) at android.app.ActivityThread.handleSendResult(ActivityThread.java:3702) at android.app.ActivityThread.access$1300(ActivityThread.java:155) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1366) at android.os.Handler.dispatchMessage(Handler.java:102) at android.os.Looper.loop(Looper.java:135) at android.app.ActivityThread.main(ActivityThread.java:5343) at java.lang.reflect.Method.invoke(Native Method) at java.lang.reflect.Method.invoke(Method.java:372) at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:905) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:700) Caused by: java.lang.IllegalArgumentException: @Body parameters cannot be used with form or multi-part encoding. (parameter #1) for method ApiInterface.updateProfilePic at retrofit2.ServiceMethod$Builder.methodError(ServiceMethod.java:752) at retrofit2.ServiceMethod$Builder.methodError(ServiceMethod.java:743) at retrofit2.ServiceMethod$Builder.parameterError(ServiceMethod.java:761) at retrofit2.ServiceMethod$Builder.parseParameterAnnotation(ServiceMethod.java:701) at retrofit2.ServiceMethod$Builder.parseParameter(ServiceMethod.java:336) at retrofit2.ServiceMethod$Builder.build(ServiceMethod.java:204) at retrofit2.Retrofit.loadServiceMethod(Retrofit.java:170) at retrofit2.Retrofit$1.invoke(Retrofit.java:147) at java.lang.reflect.Proxy.invoke(Proxy.java:397) at $Proxy0.updateProfilePic(Unknown Source) at com.orbiosolutions.yabeee.Fragments.ProfileFragment.uploadProfilImg(ProfileFragment.java:191) at com.orbiosolutions.yabeee.Fragments.ProfileFragment.onCropImg(ProfileFragment.java:527) at com.orbiosolutions.yabeee.Fragments.ProfileFragment.onActivityResult(ProfileFragment.java:506) at android.app.Activity.dispatchActivityResult(Activity.java:6222) at android.app.ActivityThread.deliverResults(ActivityThread.java:3655) ... 10 more
Please some one help me to fix this