Skip to content

Instantly share code, notes, and snippets.

View aditya-rewari's full-sized avatar

Aditya Rewari aditya-rewari

View GitHub Profile
@aditya-rewari
aditya-rewari / RequestResponseModifyInterceptor.java
Last active September 25, 2021 20:56
Modify Request and Response through Interceptors at restTemplate in Java Spring
@Override
public ClientHttpResponse intercept(HttpRequest request, byte[] body, ClientHttpRequestExecution execution) throws IOException {
String reqBody = new String(body);
byte[] modifiedRequestBody = service.modifyExitingObject(reqBody); // modify as per requirement
ClientHttpResponse response = execution.execute(request, modifiedRequestBody);
String responseBody = new String(response.getBody().readAllBytes());
byte[] modifiedResponseBodyBytes = service.doResponseModification(responseBody); // apply required modification on received response
String modifiedResponseBody = new String(modifiedResponseBodyBytes);
// prepare modified response to be returned