From 9a8e96179557823a9883d065b407de3e289640f9 Mon Sep 17 00:00:00 2001 From: khanhduytran0 Date: Thu, 10 Dec 2020 17:03:14 +0700 Subject: [PATCH] [MSA] (2/?) Bug fix: ClassCastException --- .../authenticator/microsoft/HttpResponse.java | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/app/src/main/java/net/kdt/pojavlaunch/authenticator/microsoft/HttpResponse.java b/app/src/main/java/net/kdt/pojavlaunch/authenticator/microsoft/HttpResponse.java index 9f5695dc5..a500dd4fe 100644 --- a/app/src/main/java/net/kdt/pojavlaunch/authenticator/microsoft/HttpResponse.java +++ b/app/src/main/java/net/kdt/pojavlaunch/authenticator/microsoft/HttpResponse.java @@ -25,8 +25,14 @@ public class HttpResponse } public T body() throws IOException { - Class type = (Class) ((ParameterizedType) getClass().getGenericSuperclass()).getActualTypeArguments()[0]; - if (type.isAssignableFrom(String.class)) { + if (statusCode() >= 200 && statusCode() < 300) { + return (T) Tools.read(mRequest.mBuilder.getBase().getInputStream()); + } else { + return (T) Tools.read(mRequest.mBuilder.getBase().getErrorStream()); + } + +/* + if (T instanceof String) { if (statusCode() >= 200 && statusCode() < 300) { return (T) Tools.read(mRequest.mBuilder.getBase().getInputStream()); } else { @@ -35,5 +41,6 @@ public class HttpResponse } else { throw new UnsupportedOperationException(); } +*/ } }