Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/192.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 在使用两个单独的ByteArray进行改装和@POST的API请求时遇到问题_Android_Kotlin_Retrofit_Rx Java - Fatal编程技术网

Android 在使用两个单独的ByteArray进行改装和@POST的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(

所以我有一个API,允许我上传两张不同的照片。完整图像和裁剪图像。那两张照片是ByteArray的

这是API调用的主体

{
    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是的,我相信是这样。我的错。谢谢