第一种:上传单个文件(图片),没有其他参数
接口定义
20210828095043.png
/**
*上传文件
*/
@Multipart
@POST("api/v1/obs/fileUpload")
fun fileUpload(@Part part: MultipartBody.Part): Observable<ResultBean<Boolean>>

20210828095426.png
val fileRQ: RequestBody = RequestBody.create(MediaType.parse("multipart/form-data"), File(path))
val part: MultipartBody.Part = MultipartBody.Part.createFormData("file", "bbb" + extName, fileRQ)
ApiProvider.api .fileUpload(part)...
第二种:上传单个文件(图片),带其他参数

image.png
@POST("api/v1/obs/fileUpload")
fun fileUpload(@Body body: RequestBody): Observable<ResultBean<String>>
没有了 @Multipart

image.png
val body: RequestBody = MultipartBody.Builder()
.addFormDataPart("catalog", "shop")
.addFormDataPart("file", "bbb" + extName, fileRQ)
.build()
ApiProvider.api
.fileUpload(body)