MyModel.java 27 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576
  1. package com.hanghui.senic.model;
  2. import android.util.Log;
  3. import com.hanghui.senic.MyAppliction;
  4. import com.hanghui.senic.R;
  5. import com.hanghui.senic.bean.AlipayUserInfoBean;
  6. import com.hanghui.senic.bean.DecryptBean;
  7. import com.hanghui.senic.common.AppHandler;
  8. import com.hanghui.senic.common.EncryptionAndDecryptionUtil;
  9. import com.hanghui.senic.common.ThreadPoolManager;
  10. import com.hanghui.senic.network.Url;
  11. import com.hanghui.senic.network.retorfit.AnonymousRetrofitUtil;
  12. import com.hanghui.senic.network.retorfit.FederatedPlatformsRetrofitUtil;
  13. import com.hanghui.senic.network.retorfit.FederatedPlatformsVerifyRetrofitUtil;
  14. import com.hanghui.senic.network.retorfit.MerchantPlatformRetrofitUtil;
  15. import com.hanghui.senic.network.retorfit.SpecialCodeTradeThreeElementsRetrofitUtil;
  16. import com.hanghui.senic.service.usbserialdemo.utile.ConfigManager;
  17. import com.hanghui.senic.bean.AuthenticationBean;
  18. import com.hanghui.senic.bean.FederatedPlatformsRequestBean;
  19. import com.hanghui.senic.service.usbserialdemo.utile.BeanMapUtilByJson;
  20. import com.hanghui.senic.network.retorfit.RetrofitUtil;
  21. import com.hanghui.senic.service.usbserialdemo.utile.loacat.AppLogUtils;
  22. import com.hanghui.senic.service.usbserialdemo.utile.Api;
  23. import java.util.Map;
  24. import cn.hutool.http.Header;
  25. import cn.hutool.http.HttpRequest;
  26. import okhttp3.ResponseBody;
  27. import rx.Subscriber;
  28. import rx.android.schedulers.AndroidSchedulers;
  29. import rx.schedulers.Schedulers;
  30. /**
  31. * 作者:今夕何夕
  32. * 时间:${data}
  33. * Description:这个是注释
  34. */
  35. public class MyModel {
  36. //认证信息
  37. public void Authentication(Map<String, String> map, MyCallback callBreak) {
  38. Api api = RetrofitUtil.getUtil().gets(Api.class);
  39. String url = MyAppliction.getContext().getResources().getString(R.string.url_test_default)
  40. +
  41. MyAppliction.getContext().getResources().getString(R.string.url_HHLocalConfig);
  42. api.Post(MyAppliction.getContext().getResources().getString(R.string.url_HHLocalConfig), map)
  43. .subscribeOn(Schedulers.io())
  44. .observeOn(AndroidSchedulers.mainThread())
  45. .subscribe(new Subscriber<ResponseBody>() {
  46. @Override
  47. public void onCompleted() {
  48. }
  49. @Override
  50. public void onError(Throwable e) {
  51. try {
  52. AuthenticationBean bean = new AuthenticationBean();
  53. bean.setCode(500);
  54. callBreak.doAfterResponse(bean);
  55. } catch (Exception exception) {
  56. exception.printStackTrace();
  57. }
  58. }
  59. @Override
  60. public void onNext(ResponseBody responseBody) {
  61. try {
  62. String json = responseBody.string();
  63. AuthenticationBean bean = ConfigManager.getGson().fromJson(json, AuthenticationBean.class);
  64. callBreak.doAfterResponse(bean);
  65. } catch (Exception e) {
  66. AppLogUtils.e(true, " 认证信息接口 - Authentication", "打印错误信息 " + e.toString());
  67. AuthenticationBean bean = new AuthenticationBean();
  68. bean.setCode(500);
  69. callBreak.doAfterResponse(bean);
  70. e.printStackTrace();
  71. }
  72. }
  73. });
  74. }
  75. //请求商户平台去申请三要素
  76. public void getThirdPartyPlatforms(Map<String, Object> map, MyCallback callBreak) {
  77. Api api = MerchantPlatformRetrofitUtil.getUtil().gets(Api.class);
  78. api.Post1(Url.URL_ACQUISITIONTHREEELEMENTS, map)
  79. .subscribeOn(Schedulers.io())
  80. .observeOn(AndroidSchedulers.mainThread())
  81. .subscribe(new Subscriber<ResponseBody>() {
  82. @Override
  83. public void onCompleted() {
  84. }
  85. @Override
  86. public void onError(Throwable e) {
  87. AppLogUtils.e(true, " 换取三要素接口 - getThirdPartyPlatforms", e.toString());
  88. AlipayUserInfoBean alipayUserInfoBean = new AlipayUserInfoBean();
  89. alipayUserInfoBean.setErrcode("500");
  90. if (e.toString().contains("returned null")) {
  91. alipayUserInfoBean.setErrmsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantTimeoutTips());
  92. alipayUserInfoBean.setOpenVoiceMsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantTimeoutTips());
  93. } else {
  94. alipayUserInfoBean.setErrmsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantFailedTips());
  95. alipayUserInfoBean.setOpenVoiceMsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantFailedTips());
  96. }
  97. callBreak.doAfterResponse(ConfigManager.getGson().toJson(alipayUserInfoBean));
  98. }
  99. @Override
  100. public void onNext(ResponseBody responseBody) {
  101. try {
  102. String json = responseBody.string();
  103. callBreak.doAfterResponse(json);
  104. } catch (Exception e) {
  105. AppLogUtils.e(true, " 换取三要素接口 - getThirdPartyPlatforms", "打印错误信息 " + e.toString());
  106. AlipayUserInfoBean alipayUserInfoBean = new AlipayUserInfoBean();
  107. alipayUserInfoBean.setErrcode("500");
  108. alipayUserInfoBean.setErrmsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantFailedTips());
  109. alipayUserInfoBean.setOpenVoiceMsg(ConfigManager.getAuthenticationBean().getData().get(0).getTenantFailedTips());
  110. callBreak.doAfterResponse(ConfigManager.getGson().toJson(alipayUserInfoBean));
  111. e.printStackTrace();
  112. }
  113. }
  114. });
  115. }
  116. //最终结果返回
  117. public void getFederatedPlatforms(Map<String, Object> map, MyCallback callBreak) {
  118. Api api = FederatedPlatformsRetrofitUtil.getUtil().gets(Api.class);
  119. api.federatedPlatformsPost(Url.URL_FEDERATEDPLATFORMS, map)
  120. .subscribeOn(Schedulers.io())
  121. .observeOn(AndroidSchedulers.mainThread())
  122. .subscribe(new Subscriber<ResponseBody>() {
  123. @Override
  124. public void onCompleted() {
  125. }
  126. @Override
  127. public void onError(Throwable e) {
  128. AppLogUtils.w(true, "通用模式核验接口返回错误", "报错内容:" + e.toString());
  129. String data = "";
  130. if (e.toString().contains("returned null")) {
  131. data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyTimeoutTips() + "\",\"data\":null}";
  132. } else {
  133. //可能是核验接口地址配置错误导致请求发不出去,也可能是网络错误导致请求发不出去
  134. // boolean networkStatus = ConfigManager.isNetworkConnected(MyAppliction.getContext());
  135. // if (!networkStatus) {
  136. // data = "{\"code\":500,\"msg\":\"网络异常\",\"data\":null}";
  137. // } else {
  138. // data = "{\"code\":500,\"msg\":\"核验接口请求失败\",\"data\":null}";
  139. // }
  140. data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
  141. }
  142. callBreak.doAfterResponse(data);
  143. }
  144. @Override
  145. public void onNext(ResponseBody responseBody) {
  146. try {
  147. String json = responseBody.string();
  148. callBreak.doAfterResponse(json);
  149. } catch (Exception e) {
  150. AppLogUtils.w(true, " 通用模式核验接口返回 - getFederatedPlatforms", "打印错误信息 " + e.toString());
  151. String data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
  152. callBreak.doAfterResponse(data);
  153. e.printStackTrace();
  154. }
  155. }
  156. });
  157. }
  158. //最终结果返回
  159. public void getFederatedPlatformsCheck(Map<String, Object> map, MyCallback callBreak) {
  160. Api api = FederatedPlatformsRetrofitUtil.getUtil().gets(Api.class);
  161. api.federatedPlatformsPost(Url.URL_FEDERATEDPLATFORMS, map)
  162. .subscribeOn(Schedulers.io())
  163. .observeOn(AndroidSchedulers.mainThread())
  164. .subscribe(new Subscriber<ResponseBody>() {
  165. @Override
  166. public void onCompleted() {
  167. }
  168. @Override
  169. public void onError(Throwable e) {
  170. AppLogUtils.w(true, "预检查核验接口返回错误", "报错内容:" + e.toString());
  171. String data = "";
  172. if (e.toString().contains("returned null")) {
  173. data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyTimeoutTips() + "\",\"data\":null}";
  174. } else {
  175. //可能是核验接口地址配置错误导致请求发不出去,也可能是网络错误导致请求发不出去
  176. // boolean networkStatus = ConfigManager.isNetworkConnected(MyAppliction.getContext());
  177. // if (!networkStatus) {
  178. // data = "{\"code\":500,\"msg\":\"网络异常\",\"data\":null}";
  179. // } else {
  180. // data = "{\"code\":500,\"msg\":\"核验接口请求失败\",\"data\":null}";
  181. // }
  182. data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
  183. }
  184. callBreak.doAfterResponse(data);
  185. }
  186. @Override
  187. public void onNext(ResponseBody responseBody) {
  188. try {
  189. String json = responseBody.string();
  190. callBreak.doAfterResponse(json);
  191. } catch (Exception e) {
  192. AppLogUtils.w(true, " 核验接口返回 - getFederatedPlatforms", "打印错误信息 " + e.toString());
  193. String data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
  194. callBreak.doAfterResponse(data);
  195. e.printStackTrace();
  196. }
  197. }
  198. });
  199. }
  200. public void getFederatedPlatformsVerify(Map<String, Object> map, MyCallback callBreak) {
  201. Api api = FederatedPlatformsVerifyRetrofitUtil.getUtil().gets(Api.class);
  202. api.federatedPlatformsPost(Url.URL_FEDERATEDPLATFORMS, map)
  203. .subscribeOn(Schedulers.io())
  204. .observeOn(AndroidSchedulers.mainThread())
  205. .subscribe(new Subscriber<ResponseBody>() {
  206. @Override
  207. public void onCompleted() {
  208. }
  209. @Override
  210. public void onError(Throwable e) {
  211. AppLogUtils.w(true, "", "请求超时" + e.toString());
  212. String data = "";
  213. if (e.toString().contains("returned null")) {
  214. data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyTimeoutTips() + "\",\"data\":null}";
  215. } else {
  216. //可能是核验接口地址配置错误导致请求发不出去,也可能是网络错误导致请求发不出去
  217. // boolean networkStatus = ConfigManager.isNetworkConnected(MyAppliction.getContext());
  218. // if (!networkStatus) {
  219. // data = "{\"code\":500,\"msg\":\"网络异常\",\"data\":null}";
  220. // } else {
  221. // data = "{\"code\":500,\"msg\":\"核验接口请求失败\",\"data\":null}";
  222. // }
  223. data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
  224. }
  225. callBreak.doAfterResponse(data);
  226. }
  227. @Override
  228. public void onNext(ResponseBody responseBody) {
  229. try {
  230. String json = responseBody.string();
  231. callBreak.doAfterResponse(json);
  232. } catch (Exception e) {
  233. AppLogUtils.w(true, " 核验接口返回 - getFederatedPlatforms", "打印错误信息 " + e.toString());
  234. String data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getCheckVerifyFailedTips() + "\",\"data\":null}";
  235. callBreak.doAfterResponse(data);
  236. e.printStackTrace();
  237. }
  238. }
  239. });
  240. }
  241. //参数配置
  242. public void SetParameterConfiguration(Map<String, Object> map, String url, MyCallback callBreak) {
  243. Api api = RetrofitUtil.getUtil().gets(Api.class);
  244. url = url + MyAppliction.getContext().getResources().getString(R.string.url_config_path);
  245. api.Post1(url, map)
  246. .subscribeOn(Schedulers.io())
  247. .observeOn(AndroidSchedulers.mainThread())
  248. .subscribe(new Subscriber<ResponseBody>() {
  249. @Override
  250. public void onCompleted() {
  251. }
  252. @Override
  253. public void onError(Throwable e) {
  254. String json = "ConfigError";
  255. callBreak.doAfterResponse(json);
  256. }
  257. @Override
  258. public void onNext(ResponseBody responseBody) {
  259. try {
  260. String json = responseBody.string();
  261. callBreak.doAfterResponse(json);
  262. } catch (Exception e) {
  263. AppLogUtils.w(true, " 参数配置接口 - SetParameterConfiguration", "打印错误信息 " + e.toString());
  264. String json = "ConfigError";
  265. callBreak.doAfterResponse(json);
  266. e.printStackTrace();
  267. }
  268. }
  269. });
  270. }
  271. //设备记录上报
  272. public void SetEventRecords(Map<String, Object> map, String Url, MyCallback callBreak) {
  273. Api api = RetrofitUtil.getUtil().gets(Api.class);
  274. api.Post1(Url, map)
  275. .subscribeOn(Schedulers.io())
  276. .observeOn(AndroidSchedulers.mainThread())
  277. .subscribe(new Subscriber<ResponseBody>() {
  278. @Override
  279. public void onCompleted() {
  280. }
  281. @Override
  282. public void onError(Throwable e) {
  283. // LogUtils.e(e.toString());
  284. AppLogUtils.w(true, " 设备记录上报接口 - SetEventRecords", "打印错误信息 " + e.toString());
  285. }
  286. @Override
  287. public void onNext(ResponseBody responseBody) {
  288. try {
  289. String json = responseBody.string();
  290. callBreak.doAfterResponse(json);
  291. } catch (Exception e) {
  292. AppLogUtils.w(true, " 设备记录上报接口 - SetEventRecords", "打印错误信息 " + e.toString());
  293. e.printStackTrace();
  294. }
  295. }
  296. });
  297. }
  298. //设备状态上报
  299. public void SetDeviceStateReport(Map<String, Object> map, String Url, MyCallback callBreak) {
  300. Api api = RetrofitUtil.getUtil().gets(Api.class);
  301. api.Post1(Url, map)
  302. .subscribeOn(Schedulers.io())
  303. .observeOn(AndroidSchedulers.mainThread())
  304. .subscribe(new Subscriber<ResponseBody>() {
  305. @Override
  306. public void onCompleted() {
  307. }
  308. @Override
  309. public void onError(Throwable e) {
  310. // LogUtils.e(e.toString());
  311. AppLogUtils.e(false, " 设备状态上报接口 - SetDeviceStateReport", "打印错误信息 " + e.toString());
  312. }
  313. @Override
  314. public void onNext(ResponseBody responseBody) {
  315. MyAppliction.setAppHeartbeatTime(System.currentTimeMillis());
  316. try {
  317. String json = responseBody.string();
  318. callBreak.doAfterResponse(json);
  319. } catch (Exception e) {
  320. AppLogUtils.w(true, " 设备状态上报接口 - SetDeviceStateReport", "打印错误信息 " + e.toString());
  321. e.printStackTrace();
  322. }
  323. }
  324. });
  325. }
  326. //日志上传
  327. public void PPushDoorSignal(Map<String, Object> map, String Url, MyCallback callBreak) {
  328. Api api = RetrofitUtil.getUtil().gets(Api.class);
  329. api.Post1(Url, map)
  330. .subscribeOn(Schedulers.io())
  331. .observeOn(AndroidSchedulers.mainThread())
  332. .subscribe(new Subscriber<ResponseBody>() {
  333. @Override
  334. public void onCompleted() {
  335. }
  336. @Override
  337. public void onError(Throwable e) {
  338. // LogUtils.e(e.toString());
  339. }
  340. @Override
  341. public void onNext(ResponseBody responseBody) {
  342. try {
  343. String json = responseBody.string();
  344. callBreak.doAfterResponse(json);
  345. } catch (Exception e) {
  346. Log.e("打印错误信息 ", e.toString());
  347. e.printStackTrace();
  348. }
  349. }
  350. });
  351. }
  352. //用户入库
  353. public void PUserwithftoken(Map<String, Object> map, String Url, MyCallback callBreak) {
  354. Api api = AnonymousRetrofitUtil.getUtil().gets(Api.class);
  355. api.Post1(Url, map)
  356. .subscribeOn(Schedulers.io())
  357. .observeOn(AndroidSchedulers.mainThread())
  358. .subscribe(new Subscriber<ResponseBody>() {
  359. @Override
  360. public void onCompleted() {
  361. }
  362. @Override
  363. public void onError(Throwable e) {
  364. // LogUtils.e(e.toString());
  365. }
  366. @Override
  367. public void onNext(ResponseBody responseBody) {
  368. try {
  369. String json = responseBody.string();
  370. callBreak.doAfterResponse(json);
  371. } catch (Exception e) {
  372. Log.e("打印错误信息 ", e.toString());
  373. e.printStackTrace();
  374. }
  375. }
  376. });
  377. }
  378. //常口换取三要素
  379. public void PThreeElements(Map<String, Object> map, String Url, MyCallback callBreak) {
  380. Api api = RetrofitUtil.getUtil().gets(Api.class);
  381. api.Post1(Url, map)
  382. .subscribeOn(Schedulers.io())
  383. .observeOn(AndroidSchedulers.mainThread())
  384. .subscribe(new Subscriber<ResponseBody>() {
  385. @Override
  386. public void onCompleted() {
  387. }
  388. @Override
  389. public void onError(Throwable e) {
  390. // LogUtils.e(e.toString());
  391. }
  392. @Override
  393. public void onNext(ResponseBody responseBody) {
  394. try {
  395. String json = responseBody.string();
  396. callBreak.doAfterResponse(json);
  397. } catch (Exception e) {
  398. Log.e("打印错误信息 ", e.toString());
  399. e.printStackTrace();
  400. }
  401. }
  402. });
  403. }
  404. //推送门磁信号
  405. public void SetPushDoorSignal(Map<String, Object> map, String Url, MyCallback callBreak) {
  406. Api api = RetrofitUtil.getUtil().gets(Api.class);
  407. api.Post1(Url, map)
  408. .subscribeOn(Schedulers.io())
  409. .observeOn(AndroidSchedulers.mainThread())
  410. .subscribe(new Subscriber<ResponseBody>() {
  411. @Override
  412. public void onCompleted() {
  413. }
  414. @Override
  415. public void onError(Throwable e) {
  416. // LogUtils.e(e.toString());
  417. }
  418. @Override
  419. public void onNext(ResponseBody responseBody) {
  420. try {
  421. String json = responseBody.string();
  422. callBreak.doAfterResponse(json);
  423. } catch (Exception e) {
  424. AppLogUtils.w(true, "SetPushDoorSignal打印错误信息 ", e.toString());
  425. e.printStackTrace();
  426. }
  427. }
  428. });
  429. }
  430. //特殊码换取三要素
  431. public void setSpecialCodeTradeThreeElements(Map<String, Object> map, String Url, MyCallback callBreak) {
  432. Api api = SpecialCodeTradeThreeElementsRetrofitUtil.getUtil().gets(Api.class);
  433. api.federatedPlatformsPost(Url, map)
  434. .subscribeOn(Schedulers.io())
  435. .observeOn(AndroidSchedulers.mainThread())
  436. .subscribe(new Subscriber<ResponseBody>() {
  437. @Override
  438. public void onCompleted() {
  439. }
  440. @Override
  441. public void onError(Throwable e) {
  442. AppLogUtils.w(true, "", "请求超时" + e.toString());
  443. String data = "";
  444. if (e.toString().contains("returned null")) {
  445. data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getSpecialCodeTimeoutTips() + "\",\"data\":null}";
  446. } else {
  447. //可能是特殊码换取三要素地址配置错误导致请求发不出去,也可能是网络错误导致请求发不出去
  448. data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getSpecialCodeFailedTips() + "\",\"data\":null}";
  449. }
  450. callBreak.doAfterResponse(data);
  451. }
  452. @Override
  453. public void onNext(ResponseBody responseBody) {
  454. try {
  455. String json = responseBody.string();
  456. callBreak.doAfterResponse(json);
  457. } catch (Exception e) {
  458. AppLogUtils.w(true, " 特殊码换取三要素 - setSpecialCodeTradeThreeElements", "打印错误信息 " + e.toString());
  459. String data = "{\"code\":500,\"msg\":\"" + ConfigManager.getAuthenticationBean().getData().get(0).getSpecialCodeFailedTips() + "\",\"data\":null}";
  460. callBreak.doAfterResponse(data);
  461. e.printStackTrace();
  462. }
  463. }
  464. });
  465. }
  466. //本地黑名单配置
  467. public void setLocalBlacklistConfig(Map<String, Object> map,String url ,MyCallback callBreak) {
  468. Api api = RetrofitUtil.getUtil().gets(Api.class);
  469. api.federatedPlatformsPost(url, map)
  470. .subscribeOn(Schedulers.io())
  471. .observeOn(AndroidSchedulers.mainThread())
  472. .subscribe(new Subscriber<ResponseBody>() {
  473. @Override
  474. public void onCompleted() {
  475. }
  476. @Override
  477. public void onError(Throwable e) {
  478. AppLogUtils.w(true, "", "请求超时" + e.toString());
  479. String data = "";
  480. if (e.toString().contains("returned null")) {
  481. data = "{\"code\":500,\"msg\":\"黑名单配置获取失败\",\"data\":null}";
  482. } else {
  483. //可能是特殊码换取三要素地址配置错误导致请求发不出去,也可能是网络错误导致请求发不出去
  484. data = "{\"code\":500,\"msg\":\"黑名单配置获取失败\",\"data\":null}";
  485. }
  486. callBreak.doAfterResponse(data);
  487. }
  488. @Override
  489. public void onNext(ResponseBody responseBody) {
  490. try {
  491. String json = responseBody.string();
  492. callBreak.doAfterResponse(json);
  493. } catch (Exception e) {
  494. AppLogUtils.w(true, " 本地黑名单配置获取失败 - setLocalBlacklistConfig", "打印错误信息 " + e.toString());
  495. String data = "{\"code\":500,\"msg\":\"黑名单配置获取失败\",\"data\":null}";
  496. callBreak.doAfterResponse(data);
  497. e.printStackTrace();
  498. }
  499. }
  500. });
  501. }
  502. //设置接口
  503. public interface MyCallback {
  504. void doAfterResponse(Object o);
  505. }
  506. }