如何在数组中上传多个图像 URL 字符串
How To Upload Multiple Image URL String Within Array
{
"image_url": [
{
"image_url": "url1"
},
{
"image_url": "url1"
},
{
"image_url": "url1"
}
]
}
我想将 image_url 作为数组传递给 API 具有多个图像 URL [String] 如何使用 Retrofit 像这样传递 [Android - Kotlin ]
val jsResult = JSONObject()
val jsArray = JSONArray()
for (i in 0 until imgOnlineList.size) {
val jGroup = JSONObject()
jGroup.put("imageURL", imgOnlineList[i])
jsArray.put(jGroup)
}
jsResult.put("productCategory", jsArray)
Constant.logD(mTAG, "productCategoryOnlineList : ", jsResult.toString())
由于您将 Retrofit
与 Kotlin
一起使用,因此您不需要编写普通的 Json 对象。您可以在 Retrofit Builder
.
中设置 Gson
转换器
你可以创建两个数据类
data class Image(val image_url: String)
data class ImageList(val image_url: List<Image>)
然后将它们作为 @Body
有效负载传递给 API 调用,或者 API 提供商需要。例如,
@POST("{api_end_point}")
fun sendImages(@Body imageList: ImageList)
{
"image_url": [
{
"image_url": "url1"
},
{
"image_url": "url1"
},
{
"image_url": "url1"
}
]
}
我想将 image_url 作为数组传递给 API 具有多个图像 URL [String] 如何使用 Retrofit 像这样传递 [Android - Kotlin ]
val jsResult = JSONObject()
val jsArray = JSONArray()
for (i in 0 until imgOnlineList.size) {
val jGroup = JSONObject()
jGroup.put("imageURL", imgOnlineList[i])
jsArray.put(jGroup)
}
jsResult.put("productCategory", jsArray)
Constant.logD(mTAG, "productCategoryOnlineList : ", jsResult.toString())
由于您将 Retrofit
与 Kotlin
一起使用,因此您不需要编写普通的 Json 对象。您可以在 Retrofit Builder
.
Gson
转换器
你可以创建两个数据类
data class Image(val image_url: String)
data class ImageList(val image_url: List<Image>)
然后将它们作为 @Body
有效负载传递给 API 调用,或者 API 提供商需要。例如,
@POST("{api_end_point}")
fun sendImages(@Body imageList: ImageList)