Ich möchte JSON-RPC verwenden, um eine Anwendung namens Aria2 zu steuern. Ich kann es kontrollieren, wenn es keine Parameter benötigt. Aber ich habe viele Möglichkeiten ausprobiert, ich habe es nie erfolgreich mit Params kontrolliert.Wie schreibe ich "Params" in JSON-RPC 2.0 in C#?
Einige der Code, den ich versucht habe, ist wie folgt:
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]" });
Ich habe auch versucht:
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\"}";
Und ich habe viele Kombinationen und Permutationen mit [{'"
aber nichts funktioniert versucht.
Hier ist die RPC-Führung über aria2 für Python: https://aria2.github.io/manual/en/html/aria2c.html#rpc-authorization-secret-token