Как прокси полезных данных, используя реактивный Spring WebClient? - PullRequest
0 голосов
/ 05 марта 2020

У меня есть конечная точка веб-службы, которая должна просто передавать полученные данные из другой внутренней конечной точки.

Моя цель - не читать тело ввода, которое я получаю, и ответ, который я хочу вернуть. Я просто хочу это прокси.

Следующее работает, но, вероятно, неоптимально преобразовать ответ в Mono<String>. Но как я могу сделать лучше?

@RestController
public class ProxyController {
   @PostMapping("/proxy")
   public Mono<Object> proxy(InputStream payload) {
       return webClient.post().uri(url).bodyValue(payload).retrieve().bodyToMono(String.class);
   }
}
...