Forum Discussion

TAK's avatar
TAK
Occasional Contributor
2 years ago

How ti pas a Header app in Java with RestTemplate

How ti pas a Header app in Java with RestTemplate

 

i try to pass the Header Parameter which works in SOAPUI in my Java Implementation with ResTemplate here my tries

private String cellWebService(String url, String requestBody, HttpMethod method, String sessiionID ) {
String responseBody = "";
try {
RestTemplate restTemplate = new RestTemplate();
List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
messageConverters.add(new StringHttpMessageConverter());
restTemplate.setMessageConverters(messageConverters);
HttpHeaders headers = new HttpHeaders();
headers.setContentType(MediaType.APPLICATION_XML);
if (StringUtils.isNotEmpty(sessiionID) ) {
//headers.
headers.add("ClientSessionId",sessiionID);
}
Map<String, String> uriVariables = new HashMap<String, String>();
if (StringUtils.isNotEmpty(sessiionID) ) {
uriVariables.put("ClientSessionId", sessiionID);
}
URI expanded = restTemplate.getUriTemplateHandler().expand(url, uriVariables);
HttpEntity<String> restRequest = new HttpEntity<String>(requestBody, headers);
RequestCallback requestCallback = restTemplate.httpEntityCallback(restRequest, String.class);
ResponseExtractor<ResponseEntity<String>> responseExtractor = restTemplate.responseEntityExtractor(String.class);
//Object obj = null;
//final ResponseEntity<String> response = restTemplate.exchange(url, method, restRequest, String.class,obj);
final ResponseEntity<String> response = restTemplate.execute(url, method, requestCallback, responseExtractor,uriVariables);
//final ResponseEntity<String> response = restTemplate.execute(expanded, method, requestCallback, responseExtractor);
HttpStatus status = response.getStatusCode();
boolean success = status.is2xxSuccessful();
if (success) {
if (response.hasBody()) {
responseBody = response.getBody();
}
}
} catch (Exception e) {
reporter.debug(getClass(), e.toString());
}
return responseBody;
}

does somebody knows how i must do this

 

 

 

 

 

2 Replies

  • ChrisAdams's avatar
    ChrisAdams
    Champion Level 3

    Hi,

     

    I'm not sure you'll receive much help here as this is a SoapUI forum.

    You might have better luck posting on StackOverflow.