fixed: 修复下载获取gid报错问题

This commit is contained in:
zhangjiayu 2022-09-16 14:00:40 +08:00
parent 51632635c7
commit dc69a2d168
2 changed files with 8 additions and 8 deletions

View File

@ -16,7 +16,7 @@ import java.util.UUID;
public class Aria2HttpProxy implements InvocationHandler { public class Aria2HttpProxy implements InvocationHandler {
private final Gson gson; private final Gson gson;
private Aria2Config config; private final Aria2Config config;
public Aria2HttpProxy(Aria2Config config) { public Aria2HttpProxy(Aria2Config config) {
this.config = config; this.config = config;
@ -80,10 +80,9 @@ public class Aria2HttpProxy implements InvocationHandler {
private Object deserialize(String json, Type resultType) { private Object deserialize(String json, Type resultType) {
JsonObject jsonObject = JsonParser.parseString(json).getAsJsonObject(); JsonObject jsonObject = JsonParser.parseString(json).getAsJsonObject();
JsonObject result = jsonObject.get("result").getAsJsonObject(); String result = jsonObject.get("result").getAsString();
if (resultType.equals(String.class)) { if (resultType.equals(String.class)) {
return result.toString(); return result;
} }
return gson.fromJson(result, resultType); return gson.fromJson(result, resultType);
} }

View File

@ -1,3 +1,4 @@
import cn.hutool.core.collection.ListUtil;
import cn.montaro.aria2.Aria2Client; import cn.montaro.aria2.Aria2Client;
import cn.montaro.aria2.Aria2ClientFactory; import cn.montaro.aria2.Aria2ClientFactory;
import cn.montaro.aria2.Aria2Config; import cn.montaro.aria2.Aria2Config;
@ -6,14 +7,14 @@ import org.junit.Test;
public class Aria2ClientTest { public class Aria2ClientTest {
Aria2Config config = new Aria2Config() Aria2Config config = new Aria2Config()
.setHost("192.168.99.120") .setHost("localhost")
.setSecret("montaro"); .setSecret("123456");
Aria2Client client = Aria2ClientFactory.httpClient(config); Aria2Client client = Aria2ClientFactory.httpClient(config);
@Test @Test
public void test() { public void test() {
String globalStat = client.getGlobalStat(); String gid = client.addUri(ListUtil.of("magnet:?xt=urn:btih:308f0122b1c3af5db9f3660775a6a2d81bd1e120"), null, null);
System.out.println("globalStat = " + globalStat); System.out.println("gid = " + gid);
} }
} }