我想使用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