mirror of
https://gitee.com/binary/weixin-java-tools.git
synced 2025-11-02 04:29:48 +08:00
🆕 #2261 【小程序】增加内容安全接口(兼容2.0版本)
This commit is contained in:
@ -21,12 +21,13 @@ public class WxMinishopImageUploadCustomizeResult implements Serializable {
|
||||
if (result.getErrcode().equals("0")) {
|
||||
WxMinishopPicFileCustomizeResult picFileResult = new WxMinishopPicFileCustomizeResult();
|
||||
JsonObject picObject = jsonObject.get("img_info").getAsJsonObject();
|
||||
picFileResult.setMediaId(picObject.get("media_id").getAsString());
|
||||
if (picObject.has("media_id")) {
|
||||
picFileResult.setMediaId(picObject.get("media_id").getAsString());
|
||||
}
|
||||
if (picObject.has("temp_img_url")) {
|
||||
picFileResult.setTempImgUrl(picObject.get("temp_img_url").getAsString());
|
||||
}
|
||||
result.setImgInfo(picFileResult);
|
||||
|
||||
}
|
||||
return result;
|
||||
}
|
||||
|
||||
@ -12,9 +12,11 @@ import java.io.IOException;
|
||||
|
||||
public abstract class MinishopUploadRequestCustomizeExecutor<H, P> implements RequestExecutor<WxMinishopImageUploadCustomizeResult, File> {
|
||||
protected RequestHttp<H, P> requestHttp;
|
||||
protected String respType;
|
||||
|
||||
public MinishopUploadRequestCustomizeExecutor(RequestHttp requestHttp) {
|
||||
public MinishopUploadRequestCustomizeExecutor(RequestHttp requestHttp, String respType) {
|
||||
this.requestHttp = requestHttp;
|
||||
this.respType = respType;
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -22,14 +24,14 @@ public abstract class MinishopUploadRequestCustomizeExecutor<H, P> implements Re
|
||||
handler.handle(this.execute(uri, data, wxType));
|
||||
}
|
||||
|
||||
public static RequestExecutor<WxMinishopImageUploadCustomizeResult, File> create(RequestHttp requestHttp) {
|
||||
public static RequestExecutor<WxMinishopImageUploadCustomizeResult, File> create(RequestHttp requestHttp, String respType) {
|
||||
switch (requestHttp.getRequestType()) {
|
||||
case APACHE_HTTP:
|
||||
return new ApacheMinishopMediaUploadRequestCustomizeExecutor(requestHttp);
|
||||
return new ApacheMinishopMediaUploadRequestCustomizeExecutor(requestHttp, respType);
|
||||
case JODD_HTTP:
|
||||
return new JoddHttpMinishopMediaUploadRequestCustomizeExecutor(requestHttp);
|
||||
return new JoddHttpMinishopMediaUploadRequestCustomizeExecutor(requestHttp, respType);
|
||||
case OK_HTTP:
|
||||
return new OkHttpMinishopMediaUploadRequestCustomizeExecutor(requestHttp);
|
||||
return new OkHttpMinishopMediaUploadRequestCustomizeExecutor(requestHttp, respType);
|
||||
default:
|
||||
return null;
|
||||
}
|
||||
|
||||
@ -24,8 +24,8 @@ import java.io.IOException;
|
||||
*/
|
||||
@Slf4j
|
||||
public class ApacheMinishopMediaUploadRequestCustomizeExecutor extends MinishopUploadRequestCustomizeExecutor<CloseableHttpClient, HttpHost> {
|
||||
public ApacheMinishopMediaUploadRequestCustomizeExecutor(RequestHttp requestHttp) {
|
||||
super(requestHttp);
|
||||
public ApacheMinishopMediaUploadRequestCustomizeExecutor(RequestHttp requestHttp, String respType) {
|
||||
super(requestHttp, respType);
|
||||
}
|
||||
|
||||
@Override
|
||||
@ -39,6 +39,7 @@ public class ApacheMinishopMediaUploadRequestCustomizeExecutor extends MinishopU
|
||||
HttpEntity entity = MultipartEntityBuilder
|
||||
.create()
|
||||
.addBinaryBody("media", file)
|
||||
.addTextBody("resp_type", this.respType)
|
||||
.setMode(HttpMultipartMode.RFC6532)
|
||||
.build();
|
||||
httpPost.setEntity(entity);
|
||||
|
||||
@ -22,8 +22,8 @@ import java.nio.charset.StandardCharsets;
|
||||
*/
|
||||
@Slf4j
|
||||
public class JoddHttpMinishopMediaUploadRequestCustomizeExecutor extends MinishopUploadRequestCustomizeExecutor<HttpConnectionProvider, ProxyInfo> {
|
||||
public JoddHttpMinishopMediaUploadRequestCustomizeExecutor(RequestHttp requestHttp) {
|
||||
super(requestHttp);
|
||||
public JoddHttpMinishopMediaUploadRequestCustomizeExecutor(RequestHttp requestHttp, String respType) {
|
||||
super(requestHttp, respType);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
@ -18,8 +18,8 @@ import java.io.IOException;
|
||||
*/
|
||||
@Slf4j
|
||||
public class OkHttpMinishopMediaUploadRequestCustomizeExecutor extends MinishopUploadRequestCustomizeExecutor<OkHttpClient, OkHttpProxyInfo> {
|
||||
public OkHttpMinishopMediaUploadRequestCustomizeExecutor(RequestHttp requestHttp) {
|
||||
super(requestHttp);
|
||||
public OkHttpMinishopMediaUploadRequestCustomizeExecutor(RequestHttp requestHttp, String respType) {
|
||||
super(requestHttp, respType);
|
||||
}
|
||||
|
||||
@Override
|
||||
|
||||
Reference in New Issue
Block a user