first commit

This commit is contained in:
2023-12-05 01:39:52 +08:00
commit 767b08a025
46 changed files with 1739 additions and 0 deletions

View File

@@ -0,0 +1,46 @@
package com.kimgo.wepush.request;
import com.fasterxml.jackson.databind.ObjectMapper;
import com.kimgo.wepush.common.QyWeChatGetAccessTokenApiResponse;
import okhttp3.HttpUrl;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.Response;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import java.io.IOException;
public class WeChatAPI {
private final Logger logger = LoggerFactory.getLogger(WeChatAPI.class);
public String getAccessToken(String corpid,String corpsecret){
OkHttpClient client = new OkHttpClient();
String url = "https://qyapi.weixin.qq.com/cgi-bin/gettoken";
HttpUrl.Builder urlBuilder = HttpUrl.parse(url).newBuilder();
urlBuilder.addQueryParameter("corpid", corpid);
urlBuilder.addQueryParameter("corpsecret", corpsecret);
Request request = new Request.Builder()
.url(urlBuilder.build())
.build();
try (Response response = client.newCall(request).execute()) {
String responseBody = response.body().string();
logger.info("get qyWeChat AccessToken responseBody: {}", responseBody);
ObjectMapper objectMapper1 = new ObjectMapper();
QyWeChatGetAccessTokenApiResponse qyWeChatGetAccessTokenApiResponse = objectMapper1.readValue(responseBody, QyWeChatGetAccessTokenApiResponse.class);
if (qyWeChatGetAccessTokenApiResponse.getErrcode() == 0){
logger.info("get qyWeChat AccessToken Success");
return qyWeChatGetAccessTokenApiResponse.getAccess_token();
} else {
logger.error("getAccessToken error: {}",qyWeChatGetAccessTokenApiResponse.getErrmsg());
return null;
}
} catch (IOException e) {
logger.error("getAccessToken error:",e);
return null;
}
}
}