翰林优商.apk(点击下载) / a.java


package com.umeng.umverify.c;

import com.baidu.mobads.sdk.internal.ae;
import com.baidu.speech.utils.auth.HttpClientUtil;
import com.mbridge.msdk.playercommon.exoplayer2.DefaultLoadControl;
import java.io.ByteArrayOutputStream;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.URL;
import java.security.SecureRandom;
import java.util.zip.GZIPOutputStream;
import javax.net.ssl.HostnameVerifier;
import javax.net.ssl.HttpsURLConnection;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLSession;

public final class a {
    private HostnameVerifier a;

    /* renamed from: com.umeng.umverify.c.a$a  reason: collision with other inner class name */
    static class C0403a {
        private static final a a = new a();
    }

    private HttpsURLConnection b(String str, String str2, c cVar) {
        HttpsURLConnection httpsURLConnection = null;
        try {
            HttpsURLConnection httpsURLConnection2 = (HttpsURLConnection) new URL(str).openConnection();
            try {
                SSLContext instance = SSLContext.getInstance("TLS");
                instance.init(null, null, new SecureRandom());
                httpsURLConnection2.setSSLSocketFactory(instance.getSocketFactory());
                httpsURLConnection2.setRequestMethod(ae.b);
                httpsURLConnection2.setConnectTimeout(DefaultLoadControl.DEFAULT_MIN_BUFFER_MS);
                httpsURLConnection2.setDoOutput(true);
                httpsURLConnection2.setDoInput(true);
                httpsURLConnection2.setReadTimeout(DefaultLoadControl.DEFAULT_MIN_BUFFER_MS);
                httpsURLConnection2.setRequestProperty("Content-Type", HttpClientUtil.APPLICATION_OCTET_STREAM);
                httpsURLConnection2.connect();
                if (this.a == null) {
                    this.a = new HostnameVerifier() {
                        /* class com.umeng.umverify.c.a.AnonymousClass1 */

                        public final boolean verify(String str, SSLSession sSLSession) {
                            if ("ai.login.umeng.com".equalsIgnoreCase(str)) {
                                return true;
                            }
                            return HttpsURLConnection.getDefaultHostnameVerifier().verify("ai.login.umeng.com", sSLSession);
                        }
                    };
                }
                httpsURLConnection2.setHostnameVerifier(this.a);
                ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
                byte[] bytes = str2.getBytes();
                try {
                    GZIPOutputStream gZIPOutputStream = new GZIPOutputStream(byteArrayOutputStream);
                    gZIPOutputStream.write(bytes);
                    gZIPOutputStream.close();
                } catch (Throwable unused) {
                }
                OutputStream outputStream = httpsURLConnection2.getOutputStream();
                outputStream.write(byteArrayOutputStream.toByteArray());
                outputStream.flush();
                outputStream.close();
                return httpsURLConnection2;
            } catch (Exception unused2) {
                httpsURLConnection = httpsURLConnection2;
                cVar.a();
                return httpsURLConnection;
            }
        } catch (Exception unused3) {
            cVar.a();
            return httpsURLConnection;
        }
    }

    public final String a(String str, String str2, c cVar) {
        String str3 = null;
        int i = 0;
        while (true) {
            if (i >= 3) {
                break;
            }
            try {
                HttpsURLConnection b = b(str, str2, cVar);
                if (b != null) {
                    if (b.getResponseCode() == 200) {
                        InputStreamReader inputStreamReader = new InputStreamReader(b.getInputStream());
                        StringBuffer stringBuffer = new StringBuffer();
                        while (true) {
                            int read = inputStreamReader.read();
                            if (read == -1) {
                                break;
                            }
                            stringBuffer.append((char) read);
                        }
                        str3 = stringBuffer.toString();
                        if (cVar != null) {
                            cVar.a(str3);
                        }
                    } else if (cVar != null) {
                        cVar.a();
                    }
                }
            } catch (Exception unused) {
                cVar.a();
                i++;
            }
        }
        return str3;
    }
}