В дополнение к тому, что сказал @reckter, что является правильным, тип возвращаемого значения - лямбда, а не MultipartBody.Part
объект из-за способа, которым вы вызываете Single.just
.
Более подробно, Single.just
принимает 1 аргумент типа T
и возвращает Single<T>
, как описано в javadoc . В вашем коде вы передаете лямбда (то есть что-то в форме { ... }
) в качестве аргумента, поэтому вы получите обратно Single<lambda>
. Обратите внимание, что вы можете опустить круглые скобки вокруг лямбды из-за синтаксиса Kotlin . Чтобы решить эту проблему, вы можете немного изменить свой код:
val file = bitmapToFile(context, fileName, image)
// create RequestBody instance from file
val requestFile = RequestBody.create(
MediaType.parse("multipart/form-data")
, file
)
val mySingle = Single.just(MultipartBody.Part.createFormData("picture", file.name, requestFile))