| | |
| | | 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; |
| | |
| | | |
| | | } |
| | | |
| | | /** |
| | | * 请求服务器 |
| | | * 底层方法,引用库的方法 |
| | | * |
| | | * @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() + "}"); |
| | | } |
| | | } |
| | | }); |
| | | |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 请求服务器 |
| | |
| | | } |
| | | |
| | | /** |
| | | * 请求服务器(上传文件) |
| | | * |
| | | * @param api 请求接口 |
| | | * @param body 请求参数(json) |
| | | * @param callBack 回调 |
| | | */ |
| | | public Disposable requestHttpFile(String api, File body, CloudCallBeak<String> callBack) { |
| | | return requestFile(api, body, callBack); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * 请求服务器的方法(已弃用) |
| | | * |
| | | * @param requestUrl 请求接口 |