.get()
.url(NetApi.BASE_URL_START + BaseApplication.getmIp() + NetApi.BASE_URL_END + url)
.addHeader(headerMap)
.addParam(map)
.execeute(callBack);
- 绕过证书认证
import java.security.SecureRandom;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;
import javax.net.ssl.SSLSocketFactory;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
/**
- 绕过所有的证书
*/
public class TrustAllCerts implements X509TrustManager {
@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 new X509Certificate[0];
}
public static SSLSocketFactory createSSLSocketFactory() {
SSLSocketFactory factory = null;
try {
SSLContext context = SSLContext.getInstance(“TLS”);
context.init(null, new TrustManager[]{new TrustAllCerts()}, new SecureRandom());
factory = context.getSocketFactory();
} catch (Exception e) {
}
return factory;
}
public static class TrustAllHostnameVerifier implements HostnameVerifier {
@Override
public boolean verify(String hostname, SSLSession session) {
return true;
}
}
}
private static OkHttpClient mOkHttpClient = new OkHttpClient()
.newBuilder()
.sslSocketFactory(TrustAllCerts.createSSLSocketFactory())
.hostnameVerifier(new TrustAllCerts.TrustAllHostnameVerifier())
.build();
使用sslSocketFactory和hostnameVerifier绕过证书认证
- 封装好的 OkHttp引擎
import android.content.Context;
import java.io.File;
import java.io.IOException;
import java.net.FileNameMap;
import java.net.Proxy;
import java.net.URLConnection;
import java.util.List;
import java.util.Map;
import java.util.concurrent.TimeUnit;
import okhttp3.Call;
import okhttp3.Callback;
import okhttp3.MediaType;
import okhttp3.MultipartBody;
import okhttp3.OkHttpClient;
import okhttp3.Request;
import okhttp3.R