Commit 017ed81a by 袁伟铭

1.0.0

parent 87747819
# cloud-backend # cloud-backend
\ No newline at end of file 前端页面地址:
...@@ -126,18 +126,19 @@ public class WeixinUtils { ...@@ -126,18 +126,19 @@ public class WeixinUtils {
public static Boolean checkImg(InputStream inputStream, String contentType, String accessToken) { public static Boolean checkImg(InputStream inputStream, String contentType, String accessToken) {
try { try {
CloseableHttpClient httpclient = HttpClients.createDefault(); CloseableHttpClient httpclient = HttpClients.createDefault();
CloseableHttpResponse response;
HttpPost request = new HttpPost("https://api.weixin.qq.com/wxa/img_sec_check?access_token=" + accessToken); HttpPost request = new HttpPost("https://api.weixin.qq.com/wxa/img_sec_check?access_token=" + accessToken);
request.addHeader("Content-Type", "application/octet-stream"); request.addHeader("Content-Type", "application/octet-stream");
byte[] byt = new byte[inputStream.available()]; byte[] byt = new byte[inputStream.available()];
inputStream.read(byt); inputStream.read(byt);
request.setEntity(new ByteArrayEntity(byt, ContentType.create(contentType))); request.setEntity(new ByteArrayEntity(byt, ContentType.create(contentType)));
response = httpclient.execute(request);
CloseableHttpResponse response = httpclient.execute(request);
HttpEntity httpEntity = response.getEntity(); HttpEntity httpEntity = response.getEntity();
String result = EntityUtils.toString(httpEntity, "UTF-8");// 转成string String result = EntityUtils.toString(httpEntity, "UTF-8");// 转成string
//打印检测结果 //打印检测结果
log.info("检测结果: {}", result); log.debug("检测结果: {}", result);
JSONObject jso = JSONObject.parseObject(result); JSONObject jso = JSONObject.parseObject(result);
...@@ -155,6 +156,7 @@ public class WeixinUtils { ...@@ -155,6 +156,7 @@ public class WeixinUtils {
/** /**
* 获取访问凭证 * 获取访问凭证
* 使用jfinal自带的方式缓存在内存中
* *
* @param appId * @param appId
* @param appSecret * @param appSecret
...@@ -167,16 +169,20 @@ public class WeixinUtils { ...@@ -167,16 +169,20 @@ public class WeixinUtils {
ApiConfigKit.putApiConfig(apiConfig); ApiConfigKit.putApiConfig(apiConfig);
AccessToken accessToken = AccessTokenApi.getAccessToken(); AccessToken accessToken = AccessTokenApi.getAccessToken();
AccessTokenApi.setAccessToken(accessToken);
if (!accessToken.isAvailable()) { if (!accessToken.isAvailable()) {
accessToken = AccessTokenApi.refreshAccessToken(apiConfig); accessToken = AccessTokenApi.refreshAccessToken(apiConfig);
} }
// 设置到jfinal自带的方式缓存在内存中
AccessTokenApi.setAccessToken(accessToken);
return accessToken.getAccessToken(); return accessToken.getAccessToken();
} }
/** /**
* 商户支付请求方法
*
* @param params 传入参数 * @param params 传入参数
* @param certFile 证书 * @param certFile 证书
* @param payMchId 商户号id * @param payMchId 商户号id
...@@ -206,19 +212,17 @@ public class WeixinUtils { ...@@ -206,19 +212,17 @@ public class WeixinUtils {
httpPost.addHeader("Cache-Control", "max-age=0"); httpPost.addHeader("Cache-Control", "max-age=0");
httpPost.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) "); httpPost.addHeader("User-Agent", "Mozilla/4.0 (compatible; MSIE 8.0; Windows NT 6.0) ");
httpPost.setEntity(new StringEntity(PaymentKit.toXml(params), "UTF-8")); httpPost.setEntity(new StringEntity(PaymentKit.toXml(params), "UTF-8"));
try (CloseableHttpResponse response = httpclient.execute(httpPost)) {
HttpEntity entity = response.getEntity(); CloseableHttpResponse response = httpclient.execute(httpPost);
if (entity != null) { HttpEntity entity = response.getEntity();
BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(entity.getContent(), StandardCharsets.UTF_8)); if (entity != null) {
String text; BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(entity.getContent(), StandardCharsets.UTF_8));
while ((text = bufferedReader.readLine()) != null) { String text;
message.append(text); while ((text = bufferedReader.readLine()) != null) {
} message.append(text);
} }
EntityUtils.consume(entity);
} catch (IOException e) {
e.printStackTrace();
} }
EntityUtils.consume(entity);
} catch (Exception e1) { } catch (Exception e1) {
e1.printStackTrace(); e1.printStackTrace();
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment