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(); }
转载于:https://www.cnblogs.com/voctrals/p/8118576.html
原文链接:https://blog.csdn.net/weixin_30342827/article/details/99064044
本站声明:网站内容来源于网络,如有侵权,请联系我们,我们将及时处理。
还没有人抢沙发呢~