mac
2024-11-06 5d46ab965bb9bb827e9585400ef006bbc3a7814b
app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java
@@ -20,7 +20,10 @@
import com.hdl.photovoltaic.config.UserConfigManage;
import com.hdl.photovoltaic.listener.BaseSuccessFailureCallBeak;
import com.hdl.photovoltaic.listener.CloudCallBeak;
import com.hdl.photovoltaic.other.HdlESLocalJsonLogic;
import com.hdl.photovoltaic.other.HdlLogLogic;
import com.hdl.photovoltaic.other.HdlThreadLogic;
import com.hdl.photovoltaic.utils.LocalManageUtil;
import com.hdl.photovoltaic.utils.Md5Utils;
import java.io.File;
@@ -62,6 +65,57 @@
    }
    /**
     * 获取json资源用的
     *
     * @param url      地址
     * @param callBack 回调
     */
    public void requestJsonHttpGet(String url, CloudCallBeak<String> callBack) {
        if (TextUtils.isEmpty(url)) {
            if (callBack != null) {
                callBack.onSuccess("");
            }
        }
        HdlThreadLogic.runSubThread(new Runnable() {
            @Override
            public void run() {
                OkHttpClient client = new OkHttpClient();
                Request request = new Request.Builder()
                        .url(url)
                        .addHeader("Accept-Language", UserConfigManage.getInstance().getCurrentAppLanguage())
                        .build();
                try (Response response = client.newCall(request).execute()) {
                    if (response.isSuccessful()) {
                        if (response.body() == null) {
                            if (callBack != null) {
                                callBack.onSuccess("");
                            }
                        } else {
                            String str = response.body().string();
                            if (callBack != null) {
                                callBack.onSuccess(str);
                            }
                        }
                    } else {
                        if (callBack != null) {
                            callBack.onSuccess("");
                        }
                    }
                } catch (Exception e) {
                    if (callBack != null) {
                        callBack.onFailure(new HDLException(-20002, e.getMessage()));
                    }
                }
            }
        });
    }
    /**
     * 请求服务器(get)
     * 底层方法,引用库的方法
     *