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


package com.umeng.cconfig.c;

import android.text.TextUtils;
import com.baidu.mobads.sdk.internal.ae;
import com.mbridge.msdk.playercommon.exoplayer2.DefaultLoadControl;
import java.io.InputStreamReader;
import java.io.OutputStream;
import java.net.URL;
import java.security.SecureRandom;
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 static HostnameVerifier a;

    public static String a(String str, String str2) {
        for (int i = 0; i < 3; i++) {
            try {
                HttpsURLConnection b = b(str, str2);
                if (b == null || b.getResponseCode() != 200) {
                    return null;
                }
                InputStreamReader inputStreamReader = new InputStreamReader(b.getInputStream());
                StringBuffer stringBuffer = new StringBuffer();
                while (true) {
                    int read = inputStreamReader.read();
                    if (read == -1) {
                        return stringBuffer.toString();
                    }
                    stringBuffer.append((char) read);
                }
            } catch (Exception unused) {
                if (i == 2) {
                    return null;
                }
                try {
                    Thread.sleep(20000);
                } catch (InterruptedException unused2) {
                }
            }
        }
        return null;
    }

    private static HttpsURLConnection b(String str, String str2) {
        Exception e;
        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());
                if (a == null) {
                    a = new HostnameVerifier() {
                        /* class com.umeng.cconfig.c.a.AnonymousClass1 */

                        public final boolean verify(String str, SSLSession sSLSession) {
                            if (!TextUtils.isEmpty(str)) {
                                return "ucc.umeng.com".equalsIgnoreCase(str) || "pslog.umeng.com".equalsIgnoreCase(str);
                            }
                            return false;
                        }
                    };
                }
                httpsURLConnection2.setHostnameVerifier(a);
                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", "application/json");
                httpsURLConnection2.connect();
                OutputStream outputStream = httpsURLConnection2.getOutputStream();
                outputStream.write(str2.getBytes());
                outputStream.flush();
                outputStream.close();
                return httpsURLConnection2;
            } catch (Exception e2) {
                e = e2;
                httpsURLConnection = httpsURLConnection2;
                e.printStackTrace();
                return httpsURLConnection;
            }
        } catch (Exception e3) {
            e = e3;
            e.printStackTrace();
            return httpsURLConnection;
        }
    }
}