大家好!今天给大家分享的知识是在Java中如何使用restTemplate发送get/post请求
RestTemplate是Spring提供的用于发送HTTP请求的客户端工具,它遵循Restful原则。在实际开发业务中,我们也会遇到请求第三方接口的需求,这个时候就可以用上RestTemplate。
代码如下:
@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;
}
}
代码如下:
@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请求的方法,如有更好的办法欢迎补充以及提建议,觉得有用的记得留个赞,谢谢观看!