@@ -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