У меня проблема с получением массива json.
Отправка JSON - это:
[
{
"name": "Account 3",
"type": 2,
"active": true
},
{
"name": "Account 4",
"type": 1,
"active": true
},
{
"name": "Account 5",
"type": 0,
"active": true
}
]
Ошибка:
Mar 31, 2018 6:28:37 PM io.vertx.ext.web.impl.RoutingContextImplBase
SEVERE: Unexpected exception in route
io.vertx.core.json.DecodeException: Failed to decode: Cannot deserialize instance of `java.util.LinkedHashMap` out of START_ARRAY token
Класс TenantSecurity:
class TenantSwitcherHandler(val vertx: Vertx) {
fun switchTenant(routingContext: RoutingContext) {
val tenantId: String? = routingContext.request().headers().get(CommonConstants.HEADER_TENANT)
if (tenantId.isNullOrEmpty()) {
routingContext.response().setStatusCode(HttpResponseStatus.UNAUTHORIZED.code()).end(ErrorMessages.CANT_FIND_X_TENANT_ID_HEADER.value())
return
} else {
vertx.eventBus().send(CommonConstants.SWITCH_TENANT, tenantId)
routingContext.next()
}
}
}
Ошибка возникает при выполнении routingContext.next () ... как исправить проблему?
P.S .: Класс TenantSwitcherHandler, зарегистрированный как обработчик безопасности, который переключает указатель на базу данных в соответствии со значением заголовка X-TENANT-ID