RestTemplate -> Exchange выдает: 422 необработанных объекта - PullRequest
0 голосов
/ 24 ноября 2018

Я использую Spring Boot 2.0.5.RELEASE и пытаюсь сделать POST запрос по Response Template#Exchange, ниже приведен мой код, где мне также нужно передать заголовки с некоторыми пользовательскими ключами.

        RestTemplate restTemplate = new RestTemplate();

        MultiValueMap<String, String> headers = new LinkedMultiValueMap<>();
        headers.add("key1", "key1");
        headers.add("key2", "key2");
        headers.add("Content-Type", MediaType.APPLICATION_JSON_VALUE);
        HttpEntity<Object> request = new HttpEntity<Object>(myObject, headers);

        ResponseEntity<MyObject> response = restTemplate
                .exchange("apiurl", HttpMethod.POST, request, MyObject.class);

ниже ошибкаЯ получаю время запроса на обмен, любая помощь будет признательна.create live stream.below - ссылка для пост-запроса. Схема my и MyObject аналогична запросу wowza.

Create Live Stream

1 Ответ

0 голосов
/ 24 ноября 2018

Ваш запрос шаблона Rest в порядке, и при появлении сообщения об ошибке кажется, что ваш запрос отправлен на сервер, но не выполнен при проверке запроса на стороне сервера для схемы запроса.

, поэтому при * 1004 может возникнуть проблема со значениями null.* ваш объект, как после просмотра ваших & @SukhpalSingh комментариев и просмотра запроса wowza, так что может возникнуть проблема с сериализацией ваших нулевых свойств.

попробуйте это, игнорируя нулевые свойства во время сериализации.

Использование @JsonInclude(JsonInclude.Include.NON_NULL) в вашем MyObject классе.

в Jackson 1.x вы можете использовать @JsonSerialize(include = JsonSerialize.Inclusion.NON_NULL), но поскольку вы используете весеннюю загрузку 2.x, то @JsonInclude должен работать, так как JsonSerialize.Inclusion.NON_NULL может быть устаревшим.

...