【发布时间】:2017-06-27 20:50:22
【问题描述】:
我想使用 JSON-RPC 来控制一个名为 aria2 的应用程序。当它不需要参数时我可以控制它。但是我尝试了很多方法,我从来没有成功地用参数控制它。
我试过的一些代码是这样的:
if (secret != null && secret != "")
json = JsonConvert.SerializeObject(new JObject { ["jsonrpc"] = "2.0", ["id"] = "m", ["method"] = "aria2.addUri", ["params"] = { "token:" + secret, "[http://csharp.org/file.zip]" } });
else
json = JsonConvert.SerializeObject(new JObject { ["jsonrpc"] = "2.0", ["id"] = "m", ["method"] = "aria2.addUri", ["params"] = @"[http://csharp.org/file.zip]" });
我也试过了:
if (secret != null && secret != "")
string json = "{\"jsonrpc\": \"2.0\",\"method\": \"aria2.addUri\",\"params\": {\"token:\"" + secret + "\",\"http://csharp.org/file.zip\"},\"id\": \"m\"}";
else
string json = "{\"jsonrpc\": \"2.0\",\"method\": \"aria2.addUri\",\"params\": {\"http://csharp.org/file.zip\"},\"id\": \"m\"}";
我已经尝试了很多 [{'" 的组合和排列,但没有任何效果。
这是关于 Python 的 aria2 的 RPC 指南: https://aria2.github.io/manual/en/html/aria2c.html#rpc-authorization-secret-token
【问题讨论】: