百度手机卫士 v8.8.0版本的 MD5 值为:a85894a6923c8a39f0c3a3a686ad7443
以下内容为反编译后的 ivh.java 源代码,内容仅作参考
package dxoptimizer;
import android.os.Bundle;
import com.tencent.open.utils.HttpUtils;
import java.net.SocketTimeoutException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.conn.ConnectTimeoutException;
import org.apache.http.entity.ByteArrayEntity;
public class ivh implements Runnable {
final ivd a;
public ivh(ivd ivdVar) {
this.a = ivdVar;
}
@Override
public void run() {
boolean z = false;
try {
Bundle c = this.a.c();
if (c != null) {
int a = ivy.a(ivt.a(), (String) null).a("Common_HttpRetryCount");
int i = a == 0 ? 3 : a;
ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, retryCount: " + i);
int i2 = 0;
while (true) {
i2++;
try {
HttpClient a2 = HttpUtils.a(ivt.a(), (String) null, "http://wspeed.qq.com/w.cgi");
HttpPost httpPost = new HttpPost("http://wspeed.qq.com/w.cgi");
httpPost.addHeader("Accept-Encoding", "gzip");
httpPost.setHeader("Content-Type", "application/x-www-form-urlencoded");
httpPost.setEntity(new ByteArrayEntity(iwg.j(HttpUtils.a(c))));
int statusCode = a2.execute(httpPost).getStatusLine().getStatusCode();
ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, statusCode: " + statusCode);
if (statusCode != 200) {
break;
}
ivc.a().b("report_cgi");
z = true;
break;
} catch (SocketTimeoutException e) {
ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, doupload exception", e);
if (i2 < i) {
break;
}
} catch (ConnectTimeoutException e2) {
ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, doupload exception", e2);
if (i2 < i) {
}
} catch (Exception e3) {
ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, doupload exception", e3);
}
}
if (!z) {
ivc.a().a("report_cgi", this.a.c);
}
this.a.c.clear();
}
} catch (Exception e4) {
ius.b("openSDK_LOG.ReportManager", "-->doReportCgi, doupload exception out.", e4);
}
}
}