Contributions
- 447Views0likes0Comments
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 this482Views0likes2CommentsTest Rest Service
I have a Rest-service with the following Interface runnig using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Runtime.Serialization; using System.ServiceModel; using System.ServiceModel.Web; namespace NmsWsApiTalkbaseRESTService { [ServiceContract()] public interface INmsTalkbaseRESTService { //Get Operation [OperationContract] [WebGet(UriTemplate = "NmsWsApiTalkbase/hc/actions?applicationId={applicationId}&password={password}&PID={PID}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] List<Action> GetAllActions(string applicationId, string password, string PID); //Get Operation [OperationContract] [WebGet(UriTemplate = "NmsWsApiTalkbase/hc/actions/{actionID}?applicationId={applicationId}&password={password}&PID={PID}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json)] List<InputField> GetInputFields(string actionID, string applicationId, string password, string PID); //PUT Operation [OperationContract] [WebInvoke(UriTemplate = "NmsWsApiTalkbase/hc/actions/{actionID}?applicationId={applicationId}&password={password}&language={language}&PID={PID}", RequestFormat = WebMessageFormat.Json, ResponseFormat = WebMessageFormat.Json, Method = "PUT")] List<ErrorValue> ExecuteAction(string actionID, List<InputValue> inputValues, string applicationId, string password, string language, string PID); } [DataContract] public class Action { [DataMember] public int symbolID; [DataMember] public string actionID; [DataMember] public string Name; } [DataContract] public class InputField { [DataMember] public string fieldID; [DataMember] public string fieldName; [DataMember] public string fieldType; [DataMember] public string defaultValue; [DataMember] public string values; } [DataContract] public class InputValue { [DataMember] public string fieldID; [DataMember] public string value; } [DataContract] public class ErrorValue { [DataMember] public string fieldID; [DataMember] public string value; [DataMember] public string error; } } how can i set the List<InputValue> inputValues in the PUT function Executeactionn7 years agoPlace ReadyAPI QuestionsReadyAPI Questions665Views0likes0Comments