【发布时间】:2021-03-18 18:27:32
【问题描述】:
在我的应用程序中,我应该将图像上传到服务器。
对于服务器请求,我使用 retrofit 2
我编写了上传代码,但显示验证错误并说我的媒体字段为空。
PostMan 上传图片请求:Click to see image
在邮递员中一切正常,没有任何问题,图片上传成功!
但在我的代码中显示验证错误!
我的api接口代码:
@Multipart
@POST("media/")
fun uploadImage(
@Header(AUTHORIZATION) auth: String, @Header(ACCEPT) accept: String, @Header(CONTENT_TYPE) contentType: String,
@Part media: MultipartBody.Part
): Single<Response<ResponseModelUploadImage>>
上传图片代码:
override fun onActivityResult(requestCode: Int, resultCode: Int, data: Intent?) {
super.onActivityResult(requestCode, resultCode, data)
photoEasy.onActivityResult(
requestCode, resultCode
) { thumbnail ->
val imgFile = bitmapToFile(thumbnail, "myImageNameIsThisTest.jpeg")
Log.e("filePath",imgFile.toString())
val reqFile = RequestBody.create(MediaType.parse("multipart/form-data"), imgFile)
val filePart = MultipartBody.Part.createFormData("media", imgFile?.name, reqFile)
presenter.callUploadImage(userToken, APPLICATION_JSON, APPLICATION_JSON, filePart)
}
}
我该如何解决?
【问题讨论】:
标签: android kotlin retrofit retrofit2