Android改型只允许一个编码注释

Android改型只允许一个编码注释,android,xml,retrofit2,Android,Xml,Retrofit2,我想使用改型进行API调用。 通话基本上会发送一些数据和图像。 这是我写的: @POST("notes/new") @Multipart @FormUrlEncoded Call<Note> getData (@Field("title") String title, @Field("note") String note, @Header("Authorization") String auth,

我想使用改型进行API调用。 通话基本上会发送一些数据和图像。 这是我写的:

@POST("notes/new")
@Multipart
@FormUrlEncoded
Call<Note> getData (@Field("title") String title,
                    @Field("note") String note,
                    @Header("Authorization") String auth,
                    @Part MultipartBody.Part file,
                    @Part("file")RequestBody image);
@POST(“注释/新”)
@多部分
@FormUrlEncoded
调用getData(@Field(“title”)字符串title,
@字段(“注释”)字符串注释,
@标题(“授权”)字符串身份验证,
@Part MultipartBody.Part文件,
@零件(“文件”)请求主体图像);
可以看出,代码有两种编码:支持图像上传的@Multipart和使用@Field注释时需要使用@FormurlEncoded。所以,如果其中任何一个都不存在,我就无法工作,而改型一次只允许一个编码注释。
我该怎么办?请帮助

据我所知,您不能同时执行FormUrlEncoded和Multipart

定义您的界面,如下所示:

@POST("notes/new")
@Multipart
Call<Response> postFile(@Part MultipartBody.Part title,..., @Part MultipartBody.Part file,...);

据我所知,您不能同时执行FormUrlEncoded和Multipart

定义您的界面,如下所示:

@POST("notes/new")
@Multipart
Call<Response> postFile(@Part MultipartBody.Part title,..., @Part MultipartBody.Part file,...);

我试过之后找到了一个更好的方法。 希望这对其他人有帮助

@POST("notes/new")
@Multipart
Call<Note> getData (@Part ("title") String title,
                    @Part("note") String note,
                    @Header("Authorization") String auth,
                    @Part MultipartBody.Part file,
                    @Part("file")RequestBody image);
@POST(“注释/新”)
@多部分
调用getData(@Part(“title”)字符串title,
@部分(“注释”)字符串注释,
@标题(“授权”)字符串身份验证,
@Part MultipartBody.Part文件,
@零件(“文件”)请求主体图像);

我试过之后找到了一个更好的方法。 希望这对其他人有帮助

@POST("notes/new")
@Multipart
Call<Note> getData (@Part ("title") String title,
                    @Part("note") String note,
                    @Header("Authorization") String auth,
                    @Part MultipartBody.Part file,
                    @Part("file")RequestBody image);
@POST(“注释/新”)
@多部分
调用getData(@Part(“title”)字符串title,
@部分(“注释”)字符串注释,
@标题(“授权”)字符串身份验证,
@Part MultipartBody.Part文件,
@零件(“文件”)请求主体图像);