X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;f=dmaap-adaptor-java%2Fsrc%2Fmain%2Fjava%2Forg%2Foran%2Fdmaapadapter%2Fclients%2FAsyncRestClient.java;h=8b3efed567f41f7cfa349d25240f5571f04aeb14;hb=46a0fd717e5f49ebae6cb2c4fbcf54f0e329dc86;hp=6939026d5d6423eb31416e9efc80113a440dbfe0;hpb=5ee9fd987436011e7130eb05126858cfe54ca545;p=nonrtric.git diff --git a/dmaap-adaptor-java/src/main/java/org/oran/dmaapadapter/clients/AsyncRestClient.java b/dmaap-adaptor-java/src/main/java/org/oran/dmaapadapter/clients/AsyncRestClient.java index 6939026d..8b3efed5 100644 --- a/dmaap-adaptor-java/src/main/java/org/oran/dmaapadapter/clients/AsyncRestClient.java +++ b/dmaap-adaptor-java/src/main/java/org/oran/dmaapadapter/clients/AsyncRestClient.java @@ -62,7 +62,8 @@ public class AsyncRestClient { this.httpProxyConfig = httpProxyConfig; } - public Mono> postForEntity(String uri, @Nullable String body) { + public Mono> postForEntity(String uri, @Nullable String body, + @Nullable MediaType contentType) { Object traceTag = createTraceTag(); logger.debug("{} POST uri = '{}{}''", traceTag, baseUrl, uri); logger.trace("{} POST body: {}", traceTag, body); @@ -71,17 +72,18 @@ public class AsyncRestClient { RequestHeadersSpec request = getWebClient() // .post() // .uri(uri) // - .contentType(MediaType.APPLICATION_JSON) // + .contentType(contentType) // .body(bodyProducer, String.class); return retrieve(traceTag, request); } - public Mono post(String uri, @Nullable String body) { - return postForEntity(uri, body) // + public Mono post(String uri, @Nullable String body, @Nullable MediaType contentType) { + return postForEntity(uri, body, contentType) // .map(this::toBody); } - public Mono postWithAuthHeader(String uri, String body, String username, String password) { + public Mono postWithAuthHeader(String uri, String body, String username, String password, + MediaType mediaType) { Object traceTag = createTraceTag(); logger.debug("{} POST (auth) uri = '{}{}''", traceTag, baseUrl, uri); logger.trace("{} POST body: {}", traceTag, body); @@ -90,7 +92,7 @@ public class AsyncRestClient { .post() // .uri(uri) // .headers(headers -> headers.setBasicAuth(username, password)) // - .contentType(MediaType.APPLICATION_JSON) // + .contentType(mediaType) // .bodyValue(body); return retrieve(traceTag, request) // .map(this::toBody);