java Rest客户端模板查找列表客户
- 在弹簧4.2.1中-释放
- 使用RestTemplate访问rest
- 创造这个
@Bean
@Scope("prototype")
@Autowired
public RestTemplate restTemplate(
@Qualifier("httpComponentsClientHttpRequestFactory") HttpComponentsClientHttpRequestFactory httpComponentsClientHttpRequestFactory,
@Qualifier("mappingJackson2HttpMessageConverter") MappingJackson2HttpMessageConverter mappingJackson2HttpMessageConverter)
{
final RestTemplate restTemplate = new RestTemplate(httpComponentsClientHttpRequestFactory);
List<HttpMessageConverter<?>> messageConverters = new ArrayList<HttpMessageConverter<?>>();
messageConverters.add(new FormHttpMessageConverter());
messageConverters.add(new StringHttpMessageConverter());
messageConverters.add(mappingJackson2HttpMessageConverter);
restTemplate.setMessageConverters(messageConverters);
return restTemplate;
}
JUnit测试中injec后使用时
HttpHeaders requestEntity = new HttpHeaders();
requestEntity.setAccept(Collections.singletonList(new MediaType("application","json")));
HttpEntity<?> entity = new HttpEntity<Customer>(requestEntity);
ResponseEntity<Customer> responseEntity = restTemplate.exchange(uriFound.toUri(), HttpMethod.GET, entity, Customer.class);
List<Customer> customers = (List<Customer>) responseEntity.getBody();
列表返回空值, 使用rest SoapUI客户端返回时
{
"totalItems": 4,
"items": [{
"id": "4052BF1857789C1A",
"email": "test@test.com"
}, {
"id": "4052BF1957789C1A",
"email": "test2@test.com"
}, {
"id": "4052BF2257789C1A",
"email": "test3@test.com"
}, {
"id": "4052BF2157789C1A",
"email": "test4@test.com"
}]
}
如何以这种方式满足这些需求的技巧
共 (0) 个答案