fixed #17
This commit is contained in:
parent
95c2e97d4e
commit
7b99f8cbfb
@ -3,6 +3,7 @@ package com.foxinmy.weixin4j.http.factory;
|
||||
import java.io.IOException;
|
||||
import java.net.InetSocketAddress;
|
||||
|
||||
import javax.net.ssl.HostnameVerifier;
|
||||
import javax.net.ssl.SSLContext;
|
||||
|
||||
import org.apache.http.HttpHost;
|
||||
@ -45,7 +46,7 @@ public class HttpComponent4_2 extends HttpComponent4 {
|
||||
request.getURI());
|
||||
boolean useSSL = "https".equals(request.getURI().getScheme());
|
||||
SSLContext sslContext = null;
|
||||
X509HostnameVerifier hostnameVerifier = null;
|
||||
HostnameVerifier hostnameVerifier = null;
|
||||
HttpParams params = request.getParams();
|
||||
if (params != null) {
|
||||
Builder requestConfig = RequestConfig.custom()
|
||||
@ -62,18 +63,21 @@ public class HttpComponent4_2 extends HttpComponent4 {
|
||||
}
|
||||
uriRequest.setConfig(requestConfig.build());
|
||||
sslContext = params.getSSLContext();
|
||||
hostnameVerifier = new CustomHostnameVerifier(
|
||||
params.getHostnameVerifier());
|
||||
hostnameVerifier = params.getHostnameVerifier();
|
||||
}
|
||||
if (useSSL) {
|
||||
if (sslContext == null) {
|
||||
sslContext = HttpClientFactory.allowSSLContext();
|
||||
}
|
||||
X509HostnameVerifier x509HostnameVerifier = null;
|
||||
if (hostnameVerifier == null) {
|
||||
hostnameVerifier = SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
|
||||
x509HostnameVerifier = SSLConnectionSocketFactory.ALLOW_ALL_HOSTNAME_VERIFIER;
|
||||
} else {
|
||||
x509HostnameVerifier = new CustomHostnameVerifier(
|
||||
hostnameVerifier);
|
||||
}
|
||||
httpClient = HttpClients.custom()
|
||||
.setHostnameVerifier(hostnameVerifier)
|
||||
.setHostnameVerifier(x509HostnameVerifier)
|
||||
.setSslcontext(sslContext).build();
|
||||
}
|
||||
addHeaders(request.getHeaders(), uriRequest);
|
||||
|
||||
@ -9,10 +9,10 @@ import io.netty.util.internal.logging.InternalLoggerFactory;
|
||||
import java.io.ByteArrayInputStream;
|
||||
import java.lang.reflect.Constructor;
|
||||
import java.lang.reflect.Modifier;
|
||||
import java.util.ArrayList;
|
||||
import java.util.Collections;
|
||||
import java.util.Comparator;
|
||||
import java.util.HashMap;
|
||||
import java.util.LinkedList;
|
||||
import java.util.List;
|
||||
import java.util.Map;
|
||||
import java.util.Set;
|
||||
@ -226,7 +226,7 @@ public class WeixinMessageDispatcher {
|
||||
public WeixinMessageHandler[] getMessageHandlers() throws WeixinException {
|
||||
if (this.messageHandlers == null) {
|
||||
if (messageHandlerPackages != null) {
|
||||
List<Class<?>> messageHandlerClass = new LinkedList<Class<?>>();
|
||||
List<Class<?>> messageHandlerClass = new ArrayList<Class<?>>();
|
||||
for (String packageName : messageHandlerPackages) {
|
||||
messageHandlerClass.addAll(ClassUtil
|
||||
.getClasses(packageName));
|
||||
@ -285,7 +285,7 @@ public class WeixinMessageDispatcher {
|
||||
throws WeixinException {
|
||||
if (this.messageInterceptors == null) {
|
||||
if (this.messageInterceptorPackages != null) {
|
||||
List<Class<?>> messageInterceptorClass = new LinkedList<Class<?>>();
|
||||
List<Class<?>> messageInterceptorClass = new ArrayList<Class<?>>();
|
||||
for (String packageName : messageInterceptorPackages) {
|
||||
messageInterceptorClass.addAll(ClassUtil
|
||||
.getClasses(packageName));
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user