|
|
@@ -1,5 +1,7 @@ |
|
|
|
package me.chanjar.weixin.mp.util.http; |
|
|
|
|
|
|
|
import me.chanjar.weixin.common.bean.result.WxError; |
|
|
|
import me.chanjar.weixin.common.exception.WxErrorException; |
|
|
|
import me.chanjar.weixin.common.util.http.RequestExecutor; |
|
|
|
import me.chanjar.weixin.common.util.http.RequestHttp; |
|
|
|
import me.chanjar.weixin.mp.bean.result.WxMpQrCodeTicket; |
|
|
@@ -21,7 +23,7 @@ public abstract class QrCodeRequestExecutor<H, P> implements RequestExecutor<Fil |
|
|
|
this.requestHttp = requestHttp; |
|
|
|
} |
|
|
|
|
|
|
|
public static RequestExecutor<File, WxMpQrCodeTicket> create(RequestHttp requestHttp) { |
|
|
|
public static RequestExecutor<File, WxMpQrCodeTicket> create(RequestHttp requestHttp) throws WxErrorException { |
|
|
|
switch (requestHttp.getRequestType()) { |
|
|
|
case APACHE_HTTP: |
|
|
|
return new ApacheQrCodeRequestExecutor(requestHttp); |
|
|
@@ -30,8 +32,7 @@ public abstract class QrCodeRequestExecutor<H, P> implements RequestExecutor<Fil |
|
|
|
case OK_HTTP: |
|
|
|
return new OkhttpQrCodeRequestExecutor(requestHttp); |
|
|
|
default: |
|
|
|
//TODO 需要优化,最好抛出异常 |
|
|
|
return null; |
|
|
|
throw new WxErrorException(WxError.newBuilder().setErrorMsg("不支持的http框架").build()); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|