diff --git a/src/main/java/cn/montaro/aria2/client/http/Aria2HttpProxy.java b/src/main/java/cn/montaro/aria2/client/http/Aria2HttpProxy.java index 21683fd..b6b1f95 100644 --- a/src/main/java/cn/montaro/aria2/client/http/Aria2HttpProxy.java +++ b/src/main/java/cn/montaro/aria2/client/http/Aria2HttpProxy.java @@ -16,7 +16,7 @@ import java.util.UUID; public class Aria2HttpProxy implements InvocationHandler { private final Gson gson; - private Aria2Config config; + private final Aria2Config config; public Aria2HttpProxy(Aria2Config config) { this.config = config; @@ -80,10 +80,9 @@ public class Aria2HttpProxy implements InvocationHandler { private Object deserialize(String json, Type resultType) { JsonObject jsonObject = JsonParser.parseString(json).getAsJsonObject(); - JsonObject result = jsonObject.get("result").getAsJsonObject(); - + String result = jsonObject.get("result").getAsString(); if (resultType.equals(String.class)) { - return result.toString(); + return result; } return gson.fromJson(result, resultType); } diff --git a/src/test/java/Aria2ClientTest.java b/src/test/java/Aria2ClientTest.java index d71faf9..91e363f 100644 --- a/src/test/java/Aria2ClientTest.java +++ b/src/test/java/Aria2ClientTest.java @@ -1,3 +1,4 @@ +import cn.hutool.core.collection.ListUtil; import cn.montaro.aria2.Aria2Client; import cn.montaro.aria2.Aria2ClientFactory; import cn.montaro.aria2.Aria2Config; @@ -6,14 +7,14 @@ import org.junit.Test; public class Aria2ClientTest { Aria2Config config = new Aria2Config() - .setHost("192.168.99.120") - .setSecret("montaro"); + .setHost("localhost") + .setSecret("123456"); Aria2Client client = Aria2ClientFactory.httpClient(config); @Test public void test() { - String globalStat = client.getGlobalStat(); - System.out.println("globalStat = " + globalStat); + String gid = client.addUri(ListUtil.of("magnet:?xt=urn:btih:308f0122b1c3af5db9f3660775a6a2d81bd1e120"), null, null); + System.out.println("gid = " + gid); } }