1

我在robospice中使用spring android。我需要将标头与获取请求一起放置,因此我使用了 exchange() 方法。该代码没有错误,但没有获取任何内容

public MList loadDataFromNetwork() throws Exception {
        HttpHeaders headers = new HttpHeaders();
        headers.add(key,keyValue);
        HttpEntity entity = new HttpEntity(headers);
        ResponseEntity<MList> response=getRestTemplate().exchange(url,HttpMethod.GET,entity,MList.class);
        return getRestTemplate().exchange(url, HttpMethod.GET,new HttpEntity<Object> (headers),MList.class).getBody();
    }
4

1 回答 1

1
RestTemplate restTemplate=new RestTemplate();
    restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter());
    HttpHeaders headers = new HttpHeaders();
    headers.add(key,keyValue);
    HttpEntity entity = new HttpEntity(headers);
    ResponseEntity<Pojo> response=restTemplate.exchange(url,HttpMethod.GET,entity,Pojo.class);
    return response.getBody();

当我像这样编辑代码时它起作用了。

但是使用时出现空指针异常

 RestTemplate restTemplate=getRestTemplate();
 restTemplate.getMessageConverters().add(new MappingJackson2HttpMessageConverter())
于 2014-11-14T10:20:11.730 回答