-1

我使用php-aria2下载远程文件。但是所有请求都127.0.0.1:8100/jsonrpc返回null。aria2c 在命令行中运行良好。

当我从命令行运行它时

curl http://127.0.0.1:6800/jsonrpc -H "Content-Type: application/json" -H "Accept: application/json" --data '{{"jsonrpc": "2.0","id":1, "method": "aria2.getGlobalStat", "params":[]}' -G

我有:

curl:(52)来自服务器的空回复

有人知道如何解决这个问题吗?

4

3 回答 3

1

简单的解决方法是删除多余的“{”并使用 POST 而不是 GET:

curl http://127.0.0.1:6800/jsonrpc -H "Content-Type: application/json" -H "Accept: application/json" --data '{"jsonrpc": "2.0","id":1, "method": "aria2.getGlobalStat", "params":[]}'

aria2 在 GET 请求中支持 JSON-RPC,但需要正确编码。请参阅http://aria2.sourceforge.net/manual/en/html/aria2c.html#json-rpc-using-http-get

于 2013-05-24T14:10:59.467 回答
1
curl -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","id":"qwer","method":"aria2.getGlobalStat", "params": []}' http://localhost:6800/jsonrpc

如果我们 --rpc-secret=TOKEN 需要这个

curl -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","id":"qwer","method":"aria2.getGlobalStat", "params": ["token:TOKEN"]}' http://localhost:6800/jsonrpc
于 2016-07-05T12:30:28.227 回答
0
curl http://127.0.0.1:6800/jsonrpc --data "{\"jsonrpc\": \"2.0\",\"id\":1, \"method\": \"aria2.getGlobalStat\", \"params\":[]}"

或者

curl http://127.0.0.1:6800/jsonrpc --data "{"""jsonrpc""": """2.0""","""id""":1, """method""": """aria2.getGlobalStat""", """params""":[]}"
于 2014-07-11T19:12:48.813 回答