QQ浏览器 v12.2.3.7053版本的 MD5 值为:8285ab3059e5c8b521a264dfbc5c3685

以下内容为反编译后的 EveryoneSearchHotNetReqModel.java 源代码,内容仅作参考


package com.tencent.mtt.searchresult.everysearch;

import com.tencent.common.http.MttRequestBase;
import com.tencent.common.http.MttResponse;
import com.tencent.mtt.base.task.NetworkTask;
import com.tencent.mtt.search.statistics.SearchLog;
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
import java.util.ArrayList;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

public class EveryoneSearchHotNetReqModel {

    private EveryoneSearchPresenter f71130a;

    private ArrayList<EveryoneSearchDataInfoVO> f71131b;

    public EveryoneSearchHotNetReqModel(EveryoneSearchPresenter everyoneSearchPresenter) {
        this.f71130a = everyoneSearchPresenter;
    }

    public ArrayList<EveryoneSearchDataInfoVO> b(String str) {
        JSONObject jSONObject;
        ArrayList<EveryoneSearchDataInfoVO> arrayList = new ArrayList<>();
        try {
            jSONObject = new JSONObject(str);
        } catch (JSONException e) {
            SearchLog.a("大家都在搜", "网络数据解析报错", e.toString(), 1);
        }
        if (!"ok".equals(jSONObject.getString("status"))) {
            return arrayList;
        }
        JSONArray jSONArray = jSONObject.getJSONObject("hint").getJSONArray("qbweb_data");
        for (int i = 0; i < jSONArray.length(); i++) {
            JSONObject jSONObject2 = jSONArray.getJSONObject(i);
            arrayList.add(new EveryoneSearchDataInfoVO(jSONObject2.getString("key"), jSONObject2.getString("url")));
        }
        EveryoneSearchReport.a("web_0142");
        return arrayList;
    }

    public ArrayList<EveryoneSearchDataInfoVO> a() {
        return this.f71131b;
    }

    public void a(String str) {
        new NetworkTask("https://recom.cache.sogou.com/sugg/qbweb.jsp?query=" + str + "&queryFrom=qbweb", new NetworkTask.NetworkTaskCallback() {
            @Override
            public void onTaskFailed(MttRequestBase mttRequestBase, int i) {
                SearchLog.a("大家都在搜", "网络请求失败", "网络请求失败", 1);
            }

            @Override
            public void onTaskSuccess(MttRequestBase mttRequestBase, MttResponse mttResponse) {
                EveryoneSearchReport.a("web_0137");
                if (mttResponse != null && mttResponse.getStatusCode().intValue() == 200) {
                    BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(mttResponse.getInputStream()));
                    StringBuilder sb = new StringBuilder();
                    while (true) {
                        try {
                            String readLine = bufferedReader.readLine();
                            if (readLine != null) {
                                sb.append(readLine);
                                sb.append("\n");
                            }
                        } catch (IOException e) {
                            SearchLog.a("大家都在搜", "网络加载报错", e.toString(), 1);
                        }
                        try {
                            break;
                        } catch (IOException unused) {
                        }
                    }
                    bufferedReader.close();
                    String sb2 = sb.toString();
                    EveryoneSearchHotNetReqModel everyoneSearchHotNetReqModel = EveryoneSearchHotNetReqModel.this;
                    everyoneSearchHotNetReqModel.f71131b = everyoneSearchHotNetReqModel.b(sb2);
                    if (EveryoneSearchHotNetReqModel.this.f71131b == null || EveryoneSearchHotNetReqModel.this.f71131b.isEmpty()) {
                        EveryoneSearchReport.a("web_0145");
                    }
                    EveryoneSearchHotNetReqModel.this.f71130a.a();
                }
            }
        }).d();
        EveryoneSearchReport.a("web_0136");
    }
}