-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
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 に答える
1

簡単な修正は、冗長な「{」を削除し、GET の代わりに POST を使用することです。

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 に答える