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=746fdd75b67daf69b454a8549e62156d797bbd59;hb=aa73209488503ee51db068c6143c7d4ec298a036;hp=6939026d5d6423eb31416e9efc80113a440dbfe0;hpb=d0c7f9207203ce9a502fc15c09f9938eebfd44f7;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..746fdd75 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 @@ -47,6 +47,7 @@ import reactor.netty.transport.ProxyProvider; /** * Generic reactive REST client. */ +@SuppressWarnings("java:S4449") // @Add Nullable to third party api public class AsyncRestClient { private static final Logger logger = LoggerFactory.getLogger(MethodHandles.lookup().lookupClass()); @@ -62,7 +63,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 +73,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, + @Nullable MediaType mediaType) { Object traceTag = createTraceTag(); logger.debug("{} POST (auth) uri = '{}{}''", traceTag, baseUrl, uri); logger.trace("{} POST body: {}", traceTag, body); @@ -90,7 +93,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); @@ -109,16 +112,6 @@ public class AsyncRestClient { return retrieve(traceTag, request); } - public Mono> putForEntity(String uri) { - Object traceTag = createTraceTag(); - logger.debug("{} PUT uri = '{}{}''", traceTag, baseUrl, uri); - logger.trace("{} PUT body: ", traceTag); - RequestHeadersSpec request = getWebClient() // - .put() // - .uri(uri); - return retrieve(traceTag, request); - } - public Mono put(String uri, String body) { return putForEntity(uri, body) // .map(this::toBody);