1、创建PostConstants类
package com.xiao.yan.http;
public class PostConstants {
public static final String encoding = "utf-8";
public static final boolean isProxy = false;
public static final String proxyAddress = "187.3.18.71";
public static final int proxyPort = 3128;
public static final int status = 200;
public static final int connectTimeout = 70000;
public static final int readTimeout = 70000;
}
2、创建TrustAnyHostnameVerifier类
package com.xiao.yan.http;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLSession;
public class TrustAnyHostnameVerifier implements HostnameVerifier {
public boolean verify(String hostname, SSLSession session) {
return true;
}
}
3、创建BaseHttpX509TrustManager类
package com.xiao.yan.http;
import javax.net.ssl.X509TrustManager;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
public class BaseHttpX509TrustManager implements X509TrustManager {
static final BaseHttpX509TrustManager manger = new BaseHttpX509TrustManager();
@Override
public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
}
@Override
public X509Certificate[] getAcceptedIssuers() {
return null;
}
}
4、创建BaseHttpSSLSocketFactory类
package com.xiao.yan.http;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import java.io.IOException;
import java.net.InetAddress;
import java.net.Socket;
import java.net.UnknownHostException;
import java.security.KeyManagementException;
import java.security.NoSuchAlgorithmException;
public class BaseHttpSSLSocketFactory extends SSLSocketFactory {
private static Logger logger = LoggerFactory.getLogger(BaseHttpSSLSocketFactory.class);
private SSLContext getSSLContext() {
SSLContext contex