• springboot发起http请求


    springboot的spring-web项目下有一个

    RestTemplate

    使用它能够帮助我们发送一些rest请求。

    api相对简单。下面的代码基本概括了能够干什么了。

        @RequestMapping(value = "/query", method = {RequestMethod.GET, RequestMethod.POST, RequestMethod.DELETE})
        public String query(HttpServletRequest request, HttpEntity<String> requestEntity) {
    
            HttpMethod requestMethod = HttpMethod.resolve(request.getMethod());
    
            if (HttpMethod.GET == requestMethod) {
                log.info("request method is {}, query path is {}", request.getMethod(), request.getRequestURL() + "?" + request.getQueryString());
            } else if (HttpMethod.POST == requestMethod) {
                log.info("request method is {}, query path is {}, request body is {}", request.getMethod(), request.getRequestURL(), requestEntity.getBody());
            }
    
            RestTemplate restTemplate = new RestTemplate();
    
            HttpHeaders headers = new HttpHeaders();
            headers.setContentType(MediaType.APPLICATION_JSON_UTF8);
            requestEntity = new HttpEntity<>(requestEntity.getBody(), headers);
    
            ResponseEntity<String> response = null;
            try {
                response = restTemplate.exchange(
                        serverUrl + "/path" + (HttpMethod.GET == requestMethod ? ("?" + request.getQueryString()) : ""),
                        requestMethod,
                        requestEntity,
                        String.class);
            } catch (RestClientException e) {
                log.error(e.toString());
                throw e;
            }
    
            return response.getBody();
    
        }
  • 相关阅读:
    sql 相关子查询
    sql 执行计划
    SQL表连接查询(inner join、full join、left join、right join)
    sql执行顺序
    sql 语句 嵌套子查询 执行顺序分析
    只有程序员才看得懂的情书
    Give Me an E
    hdu 1114 (背包变形)
    模版 并查集
    背包 讲解
  • 原文地址:https://www.cnblogs.com/voctrals/p/8118576.html
Copyright © 2020-2023  润新知