Невозможно POST запрос со спринтом WebClient: всегда 400
Очень большая проблема с 48:00. с почтальоном, абсолютно без проблем, чтобы опубликовать мое тело. возврат 200. нет аутентификации с соответствующими API. но когда я использую свой java-код, всегда возвращается 400!!!!
String baseUrl = "myBaseUrl";
String uri = "myUri";
WebClient webClient = WebClient.create(baseUrl);
ClientResponse cresponse = webClient
.post()
.uri(uri)
.contentType(MediaType.APPLICATION_JSON_UTF8)
.syncBody(myObject)
.exchange()
.block();
// always 400!!!! here !!!!!!!
System.out.println("result :" + cresponse.statusCode());
2 ответа
Я думаю, что проблема в том, как вы кормите тело по вашей просьбе. Используйте Mono.just, чтобы создать моно для питания тела, как показано ниже
webClient.post().body(Mono.just(myObject)), MyObject.class).exchange().block().statusCode();