use of org.apache.servicecomb.demo.compute.Person in project java-chassis by ServiceComb.
the class JaxrsClient method testExchange.
private static void testExchange(RestTemplate template, String cseUrlPrefix) {
HttpHeaders headers = new HttpHeaders();
headers.add("Accept", MediaType.APPLICATION_JSON);
Person person = new Person();
person.setName("world");
HttpEntity<Person> requestEntity = new HttpEntity<>(person, headers);
ResponseEntity<Person> resEntity = template.exchange(cseUrlPrefix + "/compute/sayhello", HttpMethod.POST, requestEntity, Person.class);
TestMgr.check("hello world", resEntity.getBody());
ResponseEntity<String> resEntity2 = template.exchange(cseUrlPrefix + "/compute/addstring?s=abc&s=def", HttpMethod.DELETE, null, String.class);
TestMgr.check("abcdef", resEntity2.getBody());
}
use of org.apache.servicecomb.demo.compute.Person in project java-chassis by ServiceComb.
the class CodeFirstRestTemplate method testCodeFirstSayHello.
private void testCodeFirstSayHello(RestTemplate template, String cseUrlPrefix) {
Map<String, String> persionFieldMap = new HashMap<>();
persionFieldMap.put("name", "person name from map");
Person result = template.postForObject(cseUrlPrefix + "sayhello", persionFieldMap, Person.class);
TestMgr.check("hello person name from map", result);
Person input = new Person();
input.setName("person name from Object");
result = template.postForObject(cseUrlPrefix + "sayhello", input, Person.class);
TestMgr.check("hello person name from Object", result);
}
use of org.apache.servicecomb.demo.compute.Person in project java-chassis by ServiceComb.
the class CodeFirstRestTemplate method testCodeFirstSaySomething.
private void testCodeFirstSaySomething(RestTemplate template, String cseUrlPrefix) {
Person person = new Person();
person.setName("person name");
HttpHeaders headers = new HttpHeaders();
headers.add("prefix", "prefix prefix");
headers.add("userId", "serviceCombUser");
HttpEntity<Person> requestEntity = new HttpEntity<>(person, headers);
String result = template.postForObject(cseUrlPrefix + "saysomething", requestEntity, String.class);
TestMgr.check("prefix prefix person name", result);
}
use of org.apache.servicecomb.demo.compute.Person in project java-chassis by ServiceComb.
the class TestRestTemplate method checkQueryGenericString.
private void checkQueryGenericString() {
GenericParam<Person> requestBody = new GenericParam<>();
requestBody.num(1).str("str1").setData(new Person("bodyPerson"));
ResponseEntity<String> responseEntity = restTemplate.exchange("cse://springmvc/codeFirstSpringmvc/checkQueryGenericString?str={1}&num={2}&data={3}&strExtended={4}&intExtended={5}", HttpMethod.PUT, new HttpEntity<>(requestBody), String.class, "str2", 2, "dataTest", "strInSubclass", 33);
TestMgr.check("str=str2,generic=GenericParamExtended{strExtended='strInSubclass', intExtended=33, super=" + "GenericParam{str='str2', num=2, data=dataTest}},requestBody=GenericParam{str='str1', num=1, data=bodyPerson}", responseEntity.getBody());
}
use of org.apache.servicecomb.demo.compute.Person in project java-chassis by ServiceComb.
the class SpringMvcIntegrationTestBase method ableToPostObjectAsJsonWithRequestVariable.
@Test
public void ableToPostObjectAsJsonWithRequestVariable() throws Exception {
Person input = new Person();
input.setName("world");
String result = restTemplate.postForObject(controllerUrl + "saysomething?prefix={prefix}", jsonRequest(input), String.class, "hello");
assertThat(jsonOf(result, String.class), is("hello world"));
List<HttpMessageConverter<?>> convertersOld = restTemplate.getMessageConverters();
List<HttpMessageConverter<?>> converters = new ArrayList<>();
converters.add(new MappingJackson2HttpMessageConverter());
restTemplate.setMessageConverters(converters);
input = new Person();
input.setName("中国");
result = restTemplate.postForObject(controllerUrl + "saysomething?prefix={prefix}", jsonRequest(input), String.class, "hello");
assertThat(result, is("hello 中国"));
restTemplate.setMessageConverters(convertersOld);
input.setName("world");
ListenableFuture<ResponseEntity<String>> listenableFuture = asyncRestTemplate.postForEntity(controllerUrl + "saysomething?prefix={prefix}", jsonRequest(input), String.class, "hello");
ResponseEntity<String> futureResponse = listenableFuture.get();
assertThat(jsonOf(futureResponse.getBody(), String.class), is("hello world"));
asyncRestTemplate.setMessageConverters(converters);
input.setName("中国");
listenableFuture = asyncRestTemplate.postForEntity(controllerUrl + "saysomething?prefix={prefix}", jsonRequest(input), String.class, "hello");
futureResponse = listenableFuture.get();
assertThat(futureResponse.getBody(), is("hello 中国"));
asyncRestTemplate.setMessageConverters(convertersOld);
}
Aggregations