大家好!今天给大家分享的知识是在Java中如何使用restTemplate发送get/post请求
一、RestTemplate是什么?
RestTemplate是Spring提供的用于发送HTTP请求的客户端工具,它遵循Restful原则。在实际开发业务中,我们也会遇到请求第三方接口的需求,这个时候就可以用上RestTemplate。
二、使用步骤(get/post)
1.get请求
代码如下:
@Autowired private RestTemplate restTemplate; public JSONObject sendApi(){ try{ String url = ""; //此处换为自己的地址 String response = restTemplate.getForObject(url,String.class); return (JSONObject)JSONObject.parse(response); }catch (Exception e){ e.printStackTrace(); log.error("Exception:"+ e); return null; } }
2.post请求
代码如下:
@Autowired private RestTemplate restTemplate; public JSONObject sendApi(String uid,String content){ String url = ""; //此处换为自己的地址 // 设置请求头,请求类型为json HttpHeaders headers = new HttpHeaders(); headers.setContentType(MediaType.APPLICATION_JSON); //设置请求参数 HashMap<String, Object> map = new HashMap<>(); map.put("uid", uid); map.put("content", content); //用HttpEntity封装整个请求报文 HttpEntity<HashMap<String, Object>> request = new HttpEntity<>(map, headers); String response = restTemplate.postForObject(url, request, String.class); return (JSONObject)JSONObject.parse(response); }
首先注入了RestTemplate,然后分别发了get和post请求。
总结
以上是我使用RestTemplate发送get/post请求的方法,如有更好的办法欢迎补充以及提建议,觉得有用的记得留个赞,谢谢观看!