#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)