extend CommonRequest for GsonRequest
This commit is contained in:
@@ -28,8 +28,18 @@ public class TimiRequest extends GsonRequest {
|
||||
return new TimiRequest(Request.post(url));
|
||||
}
|
||||
|
||||
@Override
|
||||
public String asString() throws IOException {
|
||||
return resultAs(String.class);
|
||||
}
|
||||
|
||||
@Override
|
||||
public Number asNumber() throws IOException {
|
||||
return Double.parseDouble(asString());
|
||||
}
|
||||
|
||||
public <T> T resultAs(Class<T> clazz) throws IOException {
|
||||
TimiResponse<T> resp = getGson().fromJson(request.execute().returnContent().asString(), TypeToken.getParameterized(TimiResponse.class, clazz).getType());
|
||||
TimiResponse<T> resp = getGson().fromJson(asJsonObject(), TypeToken.getParameterized(TimiResponse.class, clazz).getType());
|
||||
if (resp.isFail()) {
|
||||
throw resp.toException();
|
||||
}
|
||||
@@ -37,7 +47,7 @@ public class TimiRequest extends GsonRequest {
|
||||
}
|
||||
|
||||
public <T> T resultAs(TypeToken<T> typeToken) throws IOException {
|
||||
TimiResponse<T> resp = getGson().fromJson(request.execute().returnContent().asString(), TypeToken.getParameterized(TimiResponse.class, typeToken.getType()).getType());
|
||||
TimiResponse<T> resp = getGson().fromJson(asJsonObject(), TypeToken.getParameterized(TimiResponse.class, typeToken.getType()).getType());
|
||||
if (resp.isFail()) {
|
||||
throw resp.toException();
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user