发送get和post请求


get请求

# 地址
String url = "https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid={id}&secret={secret}";
# 发送的get数据
Map<String,Object> map = new HashMap<>(3);
map.put("id", APPID);  
map.put("secret", SECRET);
# 发请求获取内容
ResponseEntity<String> entity = restTemplate.getForEntity(url, String.class,map);
ObjectMapper objectMapper = new ObjectMapper();
        try {
            // 支持下划线转驼峰
            objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
            // 这里我们的wxtoken就是实体类
            return objectMapper.readValue(entity.getBody(), WxToken.class);
        } catch (IOException e) {
            return null;
        }

post请求

String data;
// 把实体类转换为字符串
ObjectMapper objectMapper = new ObjectMapper();
objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
try {
    // 对象转字符串
    data = objectMapper.writeValueAsString(template);
}catch (Exception e){
    return false;
}
// 发送的地址
String url = "https://api.weixin.qq.com/cgi-bin/message/template/send?access_token={token}";
// 这里我们设置url的值
Map<String,Object> map = new HashMap<>(1);
map.put("token", settingService.getSettingValue(2));
// 设置一下头部信息
HttpHeaders headers = new HttpHeaders();
//设置返回媒体数据类型
headers.add("Accept", MediaType.APPLICATION_JSON.toString());
// post请求的请求体
HttpEntity<String> formEntity = new HttpEntity<>(data, headers);
ResponseEntity<String> entity = restTemplate.postForEntity(url,formEntity,String.class,map);
System.out.println(entity.getBody());
try {
    // 支持下划线转驼峰
    objectMapper.setPropertyNamingStrategy(PropertyNamingStrategy.SNAKE_CASE);
    // 解析对象
    TemplateSend templateSend = objectMapper.readValue(entity.getBody(), TemplateSend.class);
} catch (IOException e) {
    return null;
}

文章作者: 小游
版权声明: 本博客所有文章除特別声明外,均采用 CC BY 4.0 许可协议。转载请注明来源 小游 !
  目录