Skip to content

Commit 31c5e50

Browse files
author
Pratik Das
committed
edited restconsumer.java
1 parent 451e92e commit 31c5e50

1 file changed

Lines changed: 16 additions & 14 deletions

File tree

spring-boot/resttemplate/src/main/java/io/pratik/restclient/RestConsumer.java

Lines changed: 16 additions & 14 deletions
Original file line numberDiff line numberDiff line change
@@ -124,33 +124,35 @@ public void updateProductWithExchange() {
124124

125125
}
126126

127-
private RequestCallback requestCallback(final Product updatedProduct) {
128-
return clientHttpRequest -> {
129-
ObjectMapper mapper = new ObjectMapper();
130-
mapper.writeValue(clientHttpRequest.getBody(), updatedProduct);
131-
clientHttpRequest.getHeaders().add(
132-
HttpHeaders.CONTENT_TYPE, MediaType.APPLICATION_JSON_VALUE);
133-
clientHttpRequest.getHeaders().add(
134-
HttpHeaders.AUTHORIZATION, "Bearer Ahwye82939jeb ");
135-
};
136-
}
127+
137128

138129
public void getProductAsStream() {
139-
final Product updatedProduct = new Product("Television", "Samsung",1145.67,"S001");
130+
final Product fetchProductRequest = new Product("Television", "Samsung",1145.67,"S001");
140131
RestTemplate restTemplate = new RestTemplate();
141132
String resourceUrl
142133
= "http://localhost:8080/products";
143134

144135

145-
RequestCallback requestCallback = request -> request.getHeaders()
146-
.setAccept(Arrays.asList(MediaType.APPLICATION_OCTET_STREAM, MediaType.ALL));
136+
RequestCallback requestCallback = request -> {
137+
ObjectMapper mapper = new ObjectMapper();
138+
mapper.writeValue(request.getBody(),
139+
fetchProductRequest);
140+
141+
request.getHeaders()
142+
.setAccept(Arrays.asList(
143+
MediaType.APPLICATION_OCTET_STREAM,
144+
MediaType.ALL));
145+
};
147146

148147
ResponseExtractor<Void> responseExtractor = response -> {
149148
Path path = Paths.get("some/path");
150149
Files.copy(response.getBody(), path);
151150
return null;
152151
};
153-
restTemplate.execute(resourceUrl, HttpMethod.GET, requestCallback(updatedProduct), responseExtractor );
152+
restTemplate.execute(resourceUrl,
153+
HttpMethod.GET,
154+
requestCallback,
155+
responseExtractor );
154156

155157

156158
}

0 commit comments

Comments
 (0)