码迷,mamicode.com
首页 > 其他好文 > 详细

用RestTemplate碰到的问题

时间:2016-12-02 18:25:24      阅读:222      评论:0      收藏:0      [点我收藏+]

标签:length   body   json   log   ica   accept   key   lin   pre   

给请求加上头信息

    Request request = new Request();

   HttpHeaders requestHeaders = new HttpHeaders(); requestHeaders.add("accept", "application/json"); requestHeaders.add("content-type", "application/json"); requestHeaders.add("content-length", "256"); requestHeaders.add("authorization", authorization); requestHeaders.setContentType(MediaType.APPLICATION_JSON)
   HttpEntity<?> httpEntity = new HttpEntity<Object>(request, requestHeaders);
  

    ResponseEntity<Response> response = restTemplate.exchange(url, HttpMethod.POST, httpEntity, Response.class);
     return response.getBody();

有些请求是键值对的形式,用request的方法或封装HttpEntity也传不进去参数,可以尝试用下面的方法:

MultiValueMap<String, String> map = new LinkedMultiValueMap<String, String>();
    map.add("shortcut", shortcut);
    map.add("_api_key", apikey);
DefaultResponse response = restTemplate.postForObject(url, map, DefaultResponse.class);

 

用RestTemplate碰到的问题

标签:length   body   json   log   ica   accept   key   lin   pre   

原文地址:http://www.cnblogs.com/badboyf/p/6126614.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!