first commit
This commit is contained in:
46
src/main/java/com/kimgo/wepush/request/WeChatAPI.java
Normal file
46
src/main/java/com/kimgo/wepush/request/WeChatAPI.java
Normal 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;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user