From fbcf21e990f3486d317bfdb511d964f8faab1f0e Mon Sep 17 00:00:00 2001 From: Timi Date: Wed, 29 Oct 2025 15:23:55 +0800 Subject: [PATCH] add GsonRequest.body --- src/main/java/com/imyeyu/network/GsonRequest.java | 6 ++++++ src/main/java/com/imyeyu/network/TimiRequest.java | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/src/main/java/com/imyeyu/network/GsonRequest.java b/src/main/java/com/imyeyu/network/GsonRequest.java index e27744d..4634546 100644 --- a/src/main/java/com/imyeyu/network/GsonRequest.java +++ b/src/main/java/com/imyeyu/network/GsonRequest.java @@ -7,6 +7,7 @@ import com.google.gson.JsonParser; import com.google.gson.reflect.TypeToken; import com.imyeyu.java.TimiJava; import org.apache.hc.client5.http.fluent.Request; +import org.apache.hc.core5.http.ContentType; import java.io.IOException; @@ -45,6 +46,11 @@ public class GsonRequest extends CommonRequest { return this; } + public GsonRequest body(Object object) { + request.bodyString(getGson().toJson(object), ContentType.APPLICATION_JSON); + return this; + } + public T resultAs(Class clazz) throws IOException { return getGson().fromJson(super.asString(), clazz); } diff --git a/src/main/java/com/imyeyu/network/TimiRequest.java b/src/main/java/com/imyeyu/network/TimiRequest.java index 8de9d24..2dc0e24 100644 --- a/src/main/java/com/imyeyu/network/TimiRequest.java +++ b/src/main/java/com/imyeyu/network/TimiRequest.java @@ -28,6 +28,12 @@ public class TimiRequest extends GsonRequest { return new TimiRequest(Request.post(url)); } + @Override + public TimiRequest body(Object object) { + super.body(object); + return this; + } + @Override public String asString() throws IOException { return resultAs(String.class);