所有,我有一个问题:
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? 非常感谢!
答案 0 :(得分:2)
有一些documentation on Spring Android regarding Rest Templates。没有看到你的Spring配置设置,很难确定问题,但我肯定会从那里开始。
文档表明Spring Android默认支持Simple XML Serializer库。也许如果您将该库添加到类路径中,它将“正常工作”。