zoukankan      html  css  js  c++  java
  • Spring RestTemplate get post 请求 携带 headers

    RestTemplate 

      1.我用RestTemplate请求时 我把他注入到容器里  这样可以 什么用什么时候拿   

      2.也可以new出来 不过我不喜欢 所以就没有用new的

    下面我自己的方法   先注入到容器 在 xxx-service.xml 里加上

    <bean id="restTemplate" class="org.springframework.web.client.RestTemplate" ></bean>

    然后用的时候 

      @Autowired
        private RestTemplate restTemplate;

    get

    @Override
        public String seleteAllSeasonMatch(){
            String url = xxx+"Season?seasontype=2";
            HttpHeaders httpHeaders = new HttpHeaders();
            httpHeaders.setContentType(MediaType.MULTIPART_FORM_DATA);
            httpHeaders.add("xxx",DATAVOLLEY_KEY);
            HttpEntity<MultiValueMap> requestEntity = new HttpEntity<MultiValueMap>( httpHeaders);
            ResponseEntity<String> responseEntity =restTemplate.exchange(url,HttpMethod.GET,requestEntity,String.class);
            String result = responseEntity.getBody();
            System.out.println(result);;
            return "";
        }

    post 

         HttpHeaders requestHeaders = new HttpHeaders();
            requestHeaders.add("xxx", "1.0");
            //body
            MultiValueMap<String, String> requestBody = new LinkedMultiValueMap<>();
            requestBody.add("xxx", "1");
            //HttpEntity
            HttpEntity<MultiValueMap> requestEntity = new HttpEntity<MultiValueMap>(requestBody, requestHeaders);
            //post
            ResponseEntity<String> responseEntity = restTemplate.postForEntity("http://xxx", requestEntity, String.class);
            System.out.println(responseEntity.getBody());
  • 相关阅读:
    AutoCAD VBA 批量导出源代码
    cad.net 启动时候利用.arg配置文件
    c#datatable序列化xml
    阿里云ECS自建K8S集群
    禁止git提交时执行 npm run -s precommit
    级数法求圆周率
    适合小学生表演的节目--持续更新
    编程闯关游戏--太空罚款
    Dynamics CRM Fetch查询超过5000条数据
    关于升级至12cR2版本的Optimizer 自适应特性的设置建议
  • 原文地址:https://www.cnblogs.com/pqy521/p/9916232.html
Copyright © 2011-2022 走看看