невозможно POST запрос со спринтом WebClient: всегда 400 - PullRequest
0 голосов
/ 23 апреля 2019

очень большая проблема с 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 ]

0 голосов
/ 23 апреля 2019

Я думаю, проблема в том, как вы кормите тело по вашей просьбе.Используйте Mono.just для создания моно для подачи тела, как показано ниже

webClient.post (). Body (Mono.just (myObject)), MyObject.class) .exchange (). Block ().StatusCode ();

0 голосов
/ 23 апреля 2019

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

...