我有两个问题:
也许这样
ResponseEntity<Object[]> responseEntity = restTemplate.getForEntity(urlGETList, Object[].class); Object[] objects = responseEntity.getBody(); MediaType contentType = responseEntity.getHeaders().getContentType(); HttpStatus statusCode = responseEntity.getStatusCode();
控制器代码 RequestMapping
@RequestMapping(value="/Object/getList/", method=RequestMethod.GET) public @ResponseBody List<Object> findAllObjects() { List<Object> objects = new ArrayList<Object>(); return objects; }
ResponseEntity是对扩展名的HttpEntity添加HttpStatus状态代码。使用RestTemplate以及@Controller方法。在RestTemplate此类中,由getForEntity()和返回exchange()。
ResponseEntity
HttpEntity
HttpStatus
RestTemplate
@Controller
getForEntity()
exchange()
首先定义一个对象来保存实体回到数组中。
@JsonIgnoreProperties(ignoreUnknown = true) public class Rate { private String name; private String code; private Double rate; // add getters and setters }
然后,你可以使用该服务并通过以下方式获取强类型列表:
ResponseEntity<List<Rate>> rateResponse = restTemplate.exchange("https://bitpay.com/api/rates", HttpMethod.GET, null, new ParameterizedTypeReference<List<Rate>>() { }); List<Rate> rates = rateResponse.getBody();
上面的其他解决方案也可以使用,但是我喜欢返回强类型列表而不是Object []。