|
1 | 1 | package cn.binarywang.wx.miniapp.api.impl;
|
2 | 2 |
|
3 |
| -import cn.binarywang.wx.miniapp.api.*; |
| 3 | +import java.io.File; |
| 4 | +import java.io.IOException; |
| 5 | +import java.util.HashMap; |
| 6 | +import java.util.Map; |
| 7 | +import java.util.concurrent.locks.Lock; |
| 8 | + |
| 9 | +import org.apache.http.HttpHost; |
| 10 | +import org.apache.http.client.config.RequestConfig; |
| 11 | +import org.apache.http.client.methods.CloseableHttpResponse; |
| 12 | +import org.apache.http.client.methods.HttpGet; |
| 13 | +import org.apache.http.impl.client.BasicResponseHandler; |
| 14 | +import org.apache.http.impl.client.CloseableHttpClient; |
| 15 | +import org.slf4j.Logger; |
| 16 | +import org.slf4j.LoggerFactory; |
| 17 | + |
| 18 | +import cn.binarywang.wx.miniapp.api.WxMaAnalysisService; |
| 19 | +import cn.binarywang.wx.miniapp.api.WxMaCodeService; |
| 20 | +import cn.binarywang.wx.miniapp.api.WxMaJsapiService; |
| 21 | +import cn.binarywang.wx.miniapp.api.WxMaMediaService; |
| 22 | +import cn.binarywang.wx.miniapp.api.WxMaMsgService; |
| 23 | +import cn.binarywang.wx.miniapp.api.WxMaQrcodeService; |
| 24 | +import cn.binarywang.wx.miniapp.api.WxMaService; |
| 25 | +import cn.binarywang.wx.miniapp.api.WxMaSettingService; |
| 26 | +import cn.binarywang.wx.miniapp.api.WxMaTemplateService; |
| 27 | +import cn.binarywang.wx.miniapp.api.WxMaUserService; |
4 | 28 | import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult;
|
5 | 29 | import cn.binarywang.wx.miniapp.config.WxMaConfig;
|
6 | 30 | import com.google.common.base.Joiner;
|
7 | 31 | import com.google.gson.Gson;
|
8 | 32 | import me.chanjar.weixin.common.bean.WxAccessToken;
|
| 33 | +import me.chanjar.weixin.common.bean.result.WxMediaUploadResult; |
9 | 34 | import me.chanjar.weixin.common.error.WxError;
|
10 | 35 | import me.chanjar.weixin.common.error.WxErrorException;
|
11 | 36 | import me.chanjar.weixin.common.util.DataUtils;
|
12 | 37 | import me.chanjar.weixin.common.util.crypto.SHA1;
|
13 |
| -import me.chanjar.weixin.common.util.http.*; |
| 38 | +import me.chanjar.weixin.common.util.http.HttpType; |
| 39 | +import me.chanjar.weixin.common.util.http.MediaUploadRequestExecutor; |
| 40 | +import me.chanjar.weixin.common.util.http.RequestExecutor; |
| 41 | +import me.chanjar.weixin.common.util.http.RequestHttp; |
| 42 | +import me.chanjar.weixin.common.util.http.SimpleGetRequestExecutor; |
| 43 | +import me.chanjar.weixin.common.util.http.SimplePostRequestExecutor; |
14 | 44 | import me.chanjar.weixin.common.util.http.apache.ApacheHttpClientBuilder;
|
15 | 45 | import me.chanjar.weixin.common.util.http.apache.DefaultApacheHttpClientBuilder;
|
16 |
| -import org.apache.http.HttpHost; |
17 |
| -import org.apache.http.client.config.RequestConfig; |
18 |
| -import org.apache.http.client.methods.CloseableHttpResponse; |
19 |
| -import org.apache.http.client.methods.HttpGet; |
20 |
| -import org.apache.http.impl.client.BasicResponseHandler; |
21 |
| -import org.apache.http.impl.client.CloseableHttpClient; |
22 |
| -import org.slf4j.Logger; |
23 |
| -import org.slf4j.LoggerFactory; |
24 |
| - |
25 |
| -import java.io.IOException; |
26 |
| -import java.util.HashMap; |
27 |
| -import java.util.Map; |
28 |
| -import java.util.concurrent.locks.Lock; |
29 | 46 |
|
30 | 47 | import static cn.binarywang.wx.miniapp.constant.WxMaConstants.ErrorCode.*;
|
31 | 48 |
|
@@ -132,6 +149,13 @@ public String getAccessToken(boolean forceRefresh) throws WxErrorException {
|
132 | 149 | return this.getWxMaConfig().getAccessToken();
|
133 | 150 | }
|
134 | 151 |
|
| 152 | + @Override |
| 153 | + public boolean imgSecCheck(File file) throws WxErrorException { |
| 154 | + //这里只是借用MediaUploadRequestExecutor,并不使用其返回值WxMediaUploadResult |
| 155 | + WxMediaUploadResult result = this.execute(MediaUploadRequestExecutor.create(this.getRequestHttp()), IMG_SEC_CHECK_URL, file); |
| 156 | + return result != null; |
| 157 | + } |
| 158 | + |
135 | 159 | @Override
|
136 | 160 | public WxMaJscode2SessionResult jsCode2SessionInfo(String jsCode) throws WxErrorException {
|
137 | 161 | final WxMaConfig config = getWxMaConfig();
|
|
0 commit comments