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(); } +*/ } }