Ошибка декодирования JSON при публикации в пользовательскую конечную точку Spring Boot 2 - PullRequest
0 голосов
/ 28 августа 2018

Я использую пользовательские конечные точки с Spring Boot 2.0.4.RELEASE

У меня есть пользовательская конечная точка, как показано ниже,

@Endpoint(id = "mycaches" ,enableByDefault=true)
@Component
public class CacheEndpoint {
@WriteOperation
    public String invalidateCacheKeys(@Selector String arg0,List<String> cacheList) {
        System.out.println(cacheList);
        return "Success";
    }
}

По сути, я хочу получить набор ключей и обработать их соответствующим образом.

Когда я пытаюсь отправить запрос через оставшийся клиент, как показано ниже

[
"1","2","3"
]

Я получаю ошибку ниже.

Response status 400 with reason "Failed to read HTTP message"; nested exception is org.springframework.core.codec.DecodingException: JSON decoding error: Cannot deserialize instance of `java.util.LinkedHashMap` out of VALUE_STRING token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.util.LinkedHashMap` out of VALUE_STRING token
 at [Source: UNKNOWN; line: -1, column: -1]

Если я отправлю с приведенным ниже вводом,

 {
    "cacheList": ["1","2","3"]
}

Я получаю ошибку ниже,

 Response status 400 with reason "Failed to read HTTP message"; nested exception is org.springframework.core.codec.DecodingException: JSON decoding error: Cannot deserialize instance of `java.lang.String` out of VALUE_STRING token; nested exception is com.fasterxml.jackson.databind.exc.MismatchedInputException: Cannot deserialize instance of `java.lang.String` out of VALUE_STRING token
 at [Source: UNKNOWN; line: -1, column: -1] (through reference chain: java.util.LinkedHashMap["cacheList"])

Может ли кто-нибудь помочь мне в решении проблемы.

...