有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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) 个答案