diff --git a/src/main/java/com/imyeyu/network/CommonRequest.java b/src/main/java/com/imyeyu/network/CommonRequest.java index 6bc447b..b9473f8 100644 --- a/src/main/java/com/imyeyu/network/CommonRequest.java +++ b/src/main/java/com/imyeyu/network/CommonRequest.java @@ -1,6 +1,7 @@ package com.imyeyu.network; import org.apache.hc.client5.http.fluent.Request; +import org.apache.hc.core5.util.Timeout; import java.io.IOException; @@ -39,4 +40,8 @@ public class CommonRequest { public byte[] asBytes() throws IOException { return request.execute().returnContent().asBytes(); } + + public void execute() throws IOException { + request.execute(); + } } diff --git a/src/main/java/com/imyeyu/network/TimiRequest.java b/src/main/java/com/imyeyu/network/TimiRequest.java index 2dc0e24..87c0d73 100644 --- a/src/main/java/com/imyeyu/network/TimiRequest.java +++ b/src/main/java/com/imyeyu/network/TimiRequest.java @@ -59,4 +59,12 @@ public class TimiRequest extends GsonRequest { } return resp.getData(); } + + @Override + public void execute() throws IOException { + TimiResponse resp = getGson().fromJson(asJsonObject(), TypeToken.getParameterized(TimiResponse.class, Object.class).getType()); + if (resp.isFail()) { + throw resp.toException(); + } + } }