У меня есть метод в контроллере
@PostMapping("/process")
suspend fun process(
@RequestParam("id") id: String,
@RequestParam("names") names: List<String>,
@RequestParam("repositoryUri") repositoryUri: String
) = coroutineScope {
...
}
Я хочу отправить почтовый запрос из внешнего настольного приложения, и я пытаюсь
val post = HttpPost(uri)
val builder: MultipartEntityBuilder = MultipartEntityBuilder.create()
builder.setMode(HttpMultipartMode.BROWSER_COMPATIBLE)
builder.addTextBody("id", id, ContentType.DEFAULT_BINARY) // id is String, that is Ok
builder.addTextBody("names", names, ContentType.DEFAULT_BINARY) // names is List<String>, error
builder.addTextBody("repositoryUri", repositoryUri, ContentType.DEFAULT_BINARY) // Ok
val entity: HttpEntity = builder.build()
post.entity = entity
httpclient.execute(post)
Но второй параметр в контроллере метод (names
) не является строкой. В конструкторе есть только методы addTextBody и addBinaryBody (но вроде не подходят)
Как мне это сделать?
PS Я использую apache