Android中的Spring restclient通过HTTP GET检索XML数据

时间:2011-09-08 02:19:58

标签: android xml spring

所有,我有一个问题:

TextView resultText =(TextView)findViewById(R.id.result);

    HttpHeaders requestHeaders = new HttpHeaders();
    requestHeaders.setContentType(new MediaType("application", "xml"));

    HttpEntity<Doctor> requestEntity = new HttpEntity<Doctor>(
            requestHeaders);
    String url = "http://192.168.1.102:8080/clinic/services/common/doctor/1";

    RestTemplate restTemplate = new RestTemplate();

    ResponseEntity<Doctor> responseEntity = restTemplate.exchange(url,
            HttpMethod.GET, requestEntity, Doctor.class);
    Doctor result = responseEntity.getBody();
    resultText.setText(result.toString());

当我运行Android项目抛出RestClientException时,请按照:

org.springframework.web.client.RestClientException:无法提取响应:没有为响应类型[spring.domain.Doctor]和内容类型[application / xml]找到合适的HttpMessageConverter

如何为xml数据创建HttMessageCoonverter? 非常感谢!

1 个答案:

答案 0 :(得分:2)

有一些documentation on Spring Android regarding Rest Templates。没有看到你的Spring配置设置,很难确定问题,但我肯定会从那里开始。

文档表明Spring Android默认支持Simple XML Serializer库。也许如果您将该库添加到类路径中,它将“正常工作”。