Как правильно добавить строку в Spring WebClient Post Requestbody

#java #spring #spring-webflux #spring-webclient

#java #spring #spring-webflux #spring-webclient

Вопрос:

Я могу отправить свой запрос через postman просто отлично с телом как

 "bodytext"
  

но когда я пытаюсь отправить ее через свой webclient

 String bodyStr = "bodytext";
ResponseEntity<String> response = webClient.post()
   .uri("not/actual/uri")
   .body(BodyInserters.fromValue(bodyStr))
   .retrieve()
   .toEntity(String.class)
   .block();
  

Я получаю код состояния 400

После часа поиска в Интернете (не удалось найти ничего, что помогло, очень мало фактических объяснений по BodyInserters) Я заставил его работать, изменив .строка тела в

 .body(BodyInserters.fromValue("""   bodyStr   """))
  

Так что да, это работает сейчас, но выглядит так чертовски глупо, что на самом деле это не может быть так, как это должно быть сделано, не так ли?

Комментарии:

1. Try .body(BodyInserters.fromProducer(Mono.just(запрос), String.class ))

2. Просто попробуйте bodyValue(myString)