引言
- 由于公司需要对接企业微信接口对企业微信的数据进行操作,最近也是备受折磨,皇天不负有心人最终还是有点成果的,记于此供大家参考。关于企业的corp_id和自建应用的corpsecret,请看企业微信文档链接: 文档地址.
GET链接方式
public static String doGet(String url, Map<String, String> param) {
CloseableHttpClient httpclient = HttpClients.createDefault();
String resultString = "";
CloseableHttpResponse response = null;
try {
URIBuilder builder = new URIBuilder(url);
if (param != null) {
for (String key : param.keySet()) {
builder.addParameter(key, param.get(key));
}
}
URI uri = builder.build();
HttpGet httpGet = new HttpGet(uri);
response = httpclient.execute(httpGet);
if (response.getStatusLine().getStatusCode() == 200) {
resultString = EntityUtils.toString(response.getEntity(), "UTF-8");
}
} catch (Exception e) {
e.printStackTrace();
} finally {
try {
if (response != null) {
response.close();
}
httpclient.close();
} catch (IOException e) {
e.printStackTrace();
}
}
return resultString;
}
获取access_token并存于redis
private String getAccessToken(String cropId, String corpsecret){
String token = (String) redisTemplate.opsForValue().get(key);
if(token == null){
synchronized (this){
token = (String) redisToolsService.getData(key);;
if (token == null){
Map<String,String> param = new LinkedHashMap