Невозможно 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();

Возможно, что-то не так с "myObject".

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