我想使用JSON-RPC来控制名为aria2的应用程序。当它不需要参数时,我可以控制它。但我尝试了很多方法,我从来没有成功用params控制它。如何在C#中使用JSON-RPC 2.0编写“params”?
一些我试过的代码是这样的:
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\"}";
而且我已经尝试了许多组合和排列与[{'"
但没有任何工程。
这里是关于aria2的RPC指南的Python: https://aria2.github.io/manual/en/html/aria2c.html#rpc-authorization-secret-token