Android 在使用两个单独的ByteArray进行改装和@POST的API请求时遇到问题
所以我有一个API,允许我上传两张不同的照片。完整图像和裁剪图像。那两张照片是ByteArray的 这是API调用的主体Android 在使用两个单独的ByteArray进行改装和@POST的API请求时遇到问题,android,kotlin,retrofit,rx-java,Android,Kotlin,Retrofit,Rx Java,所以我有一个API,允许我上传两张不同的照片。完整图像和裁剪图像。那两张照片是ByteArray的 这是API调用的主体 { fullImage: ByteArray, croppedImage: ByteArray, imageName: String } 我的问题是,如何通过改型在Android中上传/发送此API请求 这就是我想到的,但它不起作用。我相信这是因为@Query参数 @POST("v2/selfie") fun uploadSelfie(@Query(
{
fullImage: ByteArray,
croppedImage: ByteArray,
imageName: String
}
我的问题是,如何通过改型在Android中上传/发送此API请求
这就是我想到的,但它不起作用。我相信这是因为@Query参数
@POST("v2/selfie")
fun uploadSelfie(@Query("fullImage") fullImage: ByteArray,
@Query("croppedImage") croppedImage: ByteArray,
@Query("imageName") hash: String): Completable
@Query
HTTP请求的参数映射信息路径变量。您应该将您的ByteArray
s放入请求正文中。您应该将您的ByteArray
s放入请求正文中。根据API的定义和实现(我不能确定),这可以通过发送包含必填字段的单个对象并注释为@Body
,或作为多部分正文来完成。@ryfteek是的,我相信是这样。我的错。谢谢