From a8e0bddc9903d854808e9526600128e95560faa3 Mon Sep 17 00:00:00 2001 From: mac <user@users-MacBook-Pro.local> Date: 星期一, 30 十月 2023 18:21:25 +0800 Subject: [PATCH] 2023年10月30日18:21:12 --- app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java | 73 ++++++++++++++++++++++++++++++++++-- 1 files changed, 69 insertions(+), 4 deletions(-) diff --git a/app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java b/app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java index 69222d3..a835302 100644 --- a/app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java +++ b/app/src/main/java/com/hdl/photovoltaic/internet/HttpClient.java @@ -9,6 +9,7 @@ import com.google.gson.JsonObject; import com.google.gson.reflect.TypeToken; import com.hdl.hdlhttp.HxHttp; +import com.hdl.hdlhttp.HxHttpBuilder; import com.hdl.hdlhttp.utils.GsonConvert; import com.hdl.linkpm.sdk.core.api.HDLCloudUserApi; import com.hdl.linkpm.sdk.core.exception.HDLException; @@ -24,6 +25,7 @@ import com.hdl.photovoltaic.other.HdlLogLogic; import com.hdl.photovoltaic.utils.HDLMD5Utils; +import java.io.File; import java.io.IOException; import java.util.ArrayList; import java.util.Collections; @@ -35,6 +37,7 @@ import okhttp3.Call; import okhttp3.Callback; import okhttp3.FormBody; +import okhttp3.Headers; import okhttp3.MediaType; import okhttp3.OkHttpClient; import okhttp3.Request; @@ -62,12 +65,16 @@ * 搴曞眰鏂规硶,寮曠敤搴撶殑鏂规硶 * * @param api 璇锋眰鎺ュ彛 - * @param body 璇锋眰鍙傛暟 + * @param body 璇锋眰鍙傛暟(appKey,timestamp,sign杩欎笁涓弬鏁板唴閮ㄤ細鑷姩娣诲姞)) * @param callBack 鍥炶皟 * @return - */ private Disposable request(String api, String body, CloudCallBeak<String> callBack) { + + String requestUrl = HDLCloudUserApi.getRequestUrl(api); + Gson gson = new Gson(); + System.out.println("http->鍙戦��->" + requestUrl + "\r\n" + body); return HxHttp.builder() .url(requestUrl) .raw(body) @@ -78,6 +85,8 @@ public void onResponse(String str) { if (callBack != null) { callBack.onSuccess(str); +// System.out.println("http->鍥炲->" + requestUrl + "\r\n" + gson.fromJson(str, JsonObject.class).toString()); + System.out.println("http->鍥炲->" + requestUrl + "\r\n" + str); } } @@ -86,11 +95,55 @@ HDLExceptionSubmitUtils.submit(requestUrl, body, e); if (callBack != null) { callBack.onFailure(e); + System.out.println("http->鍥炲->" + requestUrl + "\r\n" + "\"{code=\"" + e.getCode() + "," + "\"message=\"" + e.getMsg() + "}"); } } }); } + + /** + * 璇锋眰鏈嶅姟鍣� + * 搴曞眰鏂规硶,寮曠敤搴撶殑鏂规硶 + * + * @param api 璇锋眰鎺ュ彛 + * @param body 璇锋眰鍙傛暟(appKey,timestamp,sign杩欎笁涓弬鏁板唴閮ㄤ細鑷姩娣诲姞)) + * @param callBack 鍥炶皟 + * @return - + */ + private Disposable requestFile(String api, File body, CloudCallBeak<String> callBack) { + + + String requestUrl = HDLCloudUserApi.getRequestUrl(api); + Gson gson = new Gson(); + System.out.println("http->鍙戦��->" + requestUrl + "\r\n" + body); + return HxHttp.builder() + .url(requestUrl) + .file(body) + .build() + .post() + .subscribeWith(new HDLResponse<String>() { + @Override + public void onResponse(String str) { + if (callBack != null) { + callBack.onSuccess(str); +// System.out.println("http->鍥炲->" + requestUrl + "\r\n" + gson.fromJson(str, JsonObject.class).toString()); + System.out.println("http->鍥炲->" + requestUrl + "\r\n" + str); + } + } + + @Override + public void onFailure(HDLException e) { + HDLExceptionSubmitUtils.submit(requestUrl, body, e); + if (callBack != null) { + callBack.onFailure(e); + System.out.println("http->鍥炲->" + requestUrl + "\r\n" + "\"{code=\"" + e.getCode() + "," + "\"message=\"" + e.getMsg() + "}"); + } + } + }); + + } + /** * 璇锋眰鏈嶅姟鍣� @@ -104,6 +157,18 @@ } /** + * 璇锋眰鏈嶅姟鍣紙涓婁紶鏂囦欢锛� + * + * @param api 璇锋眰鎺ュ彛 + * @param body 璇锋眰鍙傛暟(json) + * @param callBack 鍥炶皟 + */ + public Disposable requestHttpFile(String api, File body, CloudCallBeak<String> callBack) { + return requestFile(api, body, callBack); + } + + + /** * 璇锋眰鏈嶅姟鍣ㄧ殑鏂规硶(宸插純鐢�) * * @param requestUrl 璇锋眰鎺ュ彛 @@ -114,7 +179,7 @@ @Deprecated private void requestHttp(String requestUrl, String json, boolean isBasicService, boolean isExecute, BaseSuccessFailureCallBeak baseSuccessCallBeak) { String fullUrl = AppConfigManage.getUserRegionUrl() + requestUrl; - this.requestHttps(fullUrl, json, isBasicService, isExecute, baseSuccessCallBeak); + this.requestHttpServer(fullUrl, json, isBasicService, isExecute, baseSuccessCallBeak); } /** @@ -128,7 +193,7 @@ */ @Deprecated private void requestFullHttp(String fullUrl, String json, boolean isBasicService, boolean isExecute, BaseSuccessFailureCallBeak baseSuccessCallBeak) { - this.requestHttps(fullUrl, json, isBasicService, isExecute, baseSuccessCallBeak); + this.requestHttpServer(fullUrl, json, isBasicService, isExecute, baseSuccessCallBeak); } /** @@ -139,7 +204,7 @@ * @param isBasicService 鏄惁鏄熀纭�鏈嶅姟鐨勬帴鍙�(鍩虹鏈嶅姟鐨勬帴鍙i渶瑕� appKey,timestamp,sign杩欎笁涓弬鏁�,褰撲负true鏃�,鍐呴儴浼氳嚜鍔ㄦ坊鍔�) * @param isExecute 鏄惁鏄悓姝�(true=鍚屾,false=寮傛) */ - private void requestHttps(String fullUrl, String json, boolean isBasicService, boolean isExecute, BaseSuccessFailureCallBeak baseSuccessCallBeak) { + private void requestHttpServer(String fullUrl, String json, boolean isBasicService, boolean isExecute, BaseSuccessFailureCallBeak baseSuccessCallBeak) { new Thread(new Runnable() { @Override public void run() { -- Gitblit v1.8.0