- .retrieve() //
- .onStatus(HttpStatus::isError,
- response -> Mono.error(new AsyncRestClientException(response.statusCode().toString()))) //
- .bodyToMono(String.class);
+ .contentType(MediaType.APPLICATION_JSON) //
+ .bodyValue(body);
+ return retrieve(request);
+ }
+
+ public Mono<String> put(String uri, String body) {
+ return putForEntity(uri, body) //
+ .flatMap(this::toBody);
+ }
+
+ public Mono<ResponseEntity<String>> getForEntity(String uri) {
+ logger.debug("GET uri = '{}{}''", baseUrl, uri);
+ RequestHeadersSpec<?> request = client.get().uri(uri);
+ return retrieve(request);
+ }
+
+ public Mono<String> get(String uri) {
+ return getForEntity(uri) //
+ .flatMap(this::toBody);
+ }
+
+ public Mono<ResponseEntity<String>> deleteForEntity(String uri) {
+ logger.debug("DELETE uri = '{}{}''", baseUrl, uri);
+ RequestHeadersSpec<?> request = client.delete().uri(uri);
+ return retrieve(request);