Получение неверного запроса путем вызова сообщения WebClient

Подготовили код:

Я вызываю службу, которая действительно работает, когда я тестирую ее с помощью Post Man (ContantType = "application / xml" там .. POST.

Но:

-

val webClient = WebClient.builder()
            .baseUrl("https://mydomain/web/services/validation")
            .defaultHeader(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_XML_VALUE)
            .build();


    final WebClient.RequestBodyUriSpec requestBodyUriSpec = webClient.post();

    MyResponseData myResponseData = requestBodyUriSpec

            .header(HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_XML_VALUE)
            .accept(MediaType.APPLICATION_XML)
            .acceptCharset(Charset.forName("UTF-8"))

            .retrieve()
            .bodyToMono(MyResponseData.class)
            .block();

-

в результате я всегда получаю

Exception in thread "main" org.springframework.web.reactive.function.client.WebClientResponseException$BadRequest: 400 Bad Request

в логах ни разу не получится myResponseData

// Я использую аннотации jaxb и Jackson, просто чтобы показать, что я тоже это пробовал.

@XmlAccessorType(XmlAccessType.PROPERTY)
@XmlRootElement(name = "MyResult")

@JacksonXmlRootElement(localName = "MyResult")
@AllArgsConstructor // TODO:
@Data
@Builder
public class MyResponseData {

    public MyResponseData() {}

    @XmlElement(name = "Members")
    @JacksonXmlProperty(localName = "Members")
    private List<Member> memberData;

}

Любая идея?

MyResponseData сопоставляется с XML. Мне все еще не удается увидеть ответ в журнале. Это другой вопрос.

Ответ XML выглядит следующим образом:

<MyResult>
<Members>...</Members>
</MyResult>

Понятия не имею, что не так. И, кажется, это "популярный" безответный вопрос по SO.

Если вы перейдете к mydomain / web / services / проверка через Postman (или скрутите его), что вы получите обратно?

Chris Turner 17.01.2019 01:20

<MyResult> <Members>...</Members> </MyResult>

ses 17.01.2019 01:25

Обновление через некоторое время: я видел разные типы проблем с реактивным веб-клиентом, "разрыв соединения" / netty. Относится к конфигурации сети. Пока не смог использовать этот клиент для прод.

ses 02.10.2019 14:14
Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
1
3
766
0

Другие вопросы по теме