Я отправляю некоторые данные на сервер одним файлом, ниже мой код
val fileReqBody = pwdFile.asRequestBody("*/*".toMediaTypeOrNull())
val part = MultipartBody.Part.createFormData("pwdfile", pwdFile.name, fileReqBody)
var registerDataService = RetrofitInstance.buildService(RegisterDataService::class.java)
var call: Call<Object> = registerDataService.registerAccount(
userName, email, firstName,
lastName, srpSyncPass, deviceId,
deviceType, deviceName, pubKey, part
)
call.enqueue(object : Callback<Object> {
override fun onResponse(call: Call<Object>, response: Response<Object>) {
Log.v("retrofit", call.toString() + ", " + response.body())
}
override fun onFailure(call: Call<Object>?, t: Throwable?) {
Log.v("retrofit", "call failed")
}
})
Мой код RegisterDataService ниже
interface RegisterDataService {
@Multipart
@POST("user/account/")
fun registerAccount(@Part("username") username: String,
@Part("email") email: String,
@Part("firstname") firstName: String,
@Part("lastname") lastName: String,
@Part("srppass") srppass: String,
@Part("deviceid") deviceId: String,
@Part("devicetype") deviceType: Int,
@Part("devicename") deviceName: String,
@Part("pubkey") pubKey: String,
@Part pwdFile: MultipartBody.Part): Call<Object>
}
Я не получаю правильный результат
Но то же самое в почтальоне работает нормально, как на скриншоте ниже.
![enter image description here](https://i.stack.imgur.com/P4mF1.png)
Почтальон работает нормально, кто-нибудь может мне помочь, где я делаю ошибка?
Файл, который я отправляю с Multipart.