|
@@ -1,30 +1,37 @@
|
|
|
package me.chanjar.weixin.mp.util.requestexecuter.material;
|
|
|
|
|
|
|
|
|
- import me.chanjar.weixin.common.util.http.RequestExecutor;
|
|
|
- import me.chanjar.weixin.common.util.http.RequestHttp;
|
|
|
-
|
|
|
- import me.chanjar.weixin.mp.bean.material.WxMpMaterialVideoInfoResult;
|
|
|
+import java.io.IOException;
|
|
|
|
|
|
+import me.chanjar.weixin.common.error.WxErrorException;
|
|
|
+import me.chanjar.weixin.common.util.http.RequestExecutor;
|
|
|
+import me.chanjar.weixin.common.util.http.RequestHttp;
|
|
|
+import me.chanjar.weixin.common.util.http.ResponseHandler;
|
|
|
+import me.chanjar.weixin.mp.bean.material.WxMpMaterialVideoInfoResult;
|
|
|
|
|
|
public abstract class MaterialVideoInfoRequestExecutor<H, P> implements RequestExecutor<WxMpMaterialVideoInfoResult, String> {
|
|
|
protected RequestHttp<H, P> requestHttp;
|
|
|
|
|
|
public MaterialVideoInfoRequestExecutor(RequestHttp requestHttp) {
|
|
|
- this.requestHttp = requestHttp;
|
|
|
- }
|
|
|
-
|
|
|
- public static RequestExecutor<WxMpMaterialVideoInfoResult, String> create(RequestHttp requestHttp) {
|
|
|
- switch (requestHttp.getRequestType()) {
|
|
|
- case APACHE_HTTP:
|
|
|
- return new MaterialVideoInfoApacheHttpRequestExecutor(requestHttp);
|
|
|
- case JODD_HTTP:
|
|
|
- return new MaterialVideoInfoJoddHttpRequestExecutor(requestHttp);
|
|
|
- case OK_HTTP:
|
|
|
- return new MaterialVideoInfoOkhttpRequestExecutor(requestHttp);
|
|
|
- default:
|
|
|
- return null;
|
|
|
- }
|
|
|
- }
|
|
|
-
|
|
|
- }
|
|
|
+ this.requestHttp = requestHttp;
|
|
|
+ }
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public void execute(String uri, String data, ResponseHandler<WxMpMaterialVideoInfoResult> handler) throws WxErrorException, IOException {
|
|
|
+ handler.handle(this.execute(uri, data));
|
|
|
+ }
|
|
|
+
|
|
|
+ public static RequestExecutor<WxMpMaterialVideoInfoResult, String> create(RequestHttp requestHttp) {
|
|
|
+ switch (requestHttp.getRequestType()) {
|
|
|
+ case APACHE_HTTP:
|
|
|
+ return new MaterialVideoInfoApacheHttpRequestExecutor(requestHttp);
|
|
|
+ case JODD_HTTP:
|
|
|
+ return new MaterialVideoInfoJoddHttpRequestExecutor(requestHttp);
|
|
|
+ case OK_HTTP:
|
|
|
+ return new MaterialVideoInfoOkhttpRequestExecutor(requestHttp);
|
|
|
+ default:
|
|
|
+ return null;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+}
|