Опубликовать параметры в http ссылку - PullRequest
0 голосов
/ 21 июня 2019

Я хочу реализовать пример с webflux, который отправляет параметры в ссылку http:

String convertedString = "key=value&key=value";

    Mono<String> transactionMono = Mono.just(convertedString);
            return client.post().uri("http://www.some_host.com/receive.php")
                    .header(HttpHeaders.USER_AGENT, "Mozilla/5.0")
                    .accept(MediaType.APPLICATION_XML)
                    // .contentType(MediaType.APPLICATION_XML)
                    .body(transactionMono, String.class)
                    .retrieve()
                    .bodyToMono(NotificationEchoResponse.class);

Запрос должен выглядеть так: http://www.some_host.com/receive.php?key=value&key=value

Как правильно это реализовать?

1 Ответ

1 голос
/ 21 июня 2019

Вы на правильном пути.Однако параметры являются не частью тела, а частью URI.

Вот так должен выглядеть ваш код:

String convertedString = "key=value&key=value";

return client.post().uri("http://www.some_host.com/receive.php?" + convertedString)
        .header(HttpHeaders.USER_AGENT, "Mozilla/5.0")
        .accept(MediaType.APPLICATION_XML)
        // .contentType(MediaType.APPLICATION_XML)
        .retrieve()
        .bodyToMono(NotificationEchoResponse.class);
...