diff --git a/app/src/main/java/com/fongmi/android/tv/player/parse/ParseJob.java b/app/src/main/java/com/fongmi/android/tv/player/parse/ParseJob.java index 436eec294..bcaf1d028 100644 --- a/app/src/main/java/com/fongmi/android/tv/player/parse/ParseJob.java +++ b/app/src/main/java/com/fongmi/android/tv/player/parse/ParseJob.java @@ -113,20 +113,21 @@ public class ParseJob implements ParseCallback { private void jsonParse(CountDownLatch latch, Parse item, String webUrl) { try { jsonParse(item, webUrl, true); - } catch (Exception ignored) { + } catch (Exception e) { + e.printStackTrace(); } finally { latch.countDown(); } } - private void checkResult(HashMap headers, String url) { + private void checkResult(Map headers, String url) { if (TextUtils.isEmpty(url)) onParseError(); else onParseSuccess(headers, url, ""); } - private void checkResult(Parse item, HashMap headers, String url) throws Exception { - int code = OkHttp.newCall(url, Headers.of(headers)).execute().code(); - if (code == 200) onParseSuccess(headers, url, item.getName()); + private void checkResult(Parse item, Map headers, String url) throws Exception { + Response response = OkHttp.newCall(url, Headers.of(headers)).execute(); + if (response.code() == 200) onParseSuccess(headers, url, item.getName()); } private void startWeb(Parse item, String webUrl) { @@ -137,8 +138,8 @@ public class ParseJob implements ParseCallback { webViews.add(CustomWebView.create(App.get()).start(key, item.getName(), item.getUrl() + webUrl, item.getHeaders(), this)); } - private HashMap getHeader(JsonObject object) { - HashMap headers = new HashMap<>(); + private Map getHeader(JsonObject object) { + Map headers = new HashMap<>(); for (String key : object.keySet()) if (key.equalsIgnoreCase("user-agent") || key.equalsIgnoreCase("referer")) headers.put(key, object.get(key).getAsString()); return headers; }