如何在数组中上传多个图像 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())

由于您将 RetrofitKotlin 一起使用,因此您不需要编写普通的 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)