2013-04-29 2 views
-1

Я использую php-aria2 для загрузки удаленных файлов. Но все запросы к 127.0.0.1:8100/jsonrpc возвращают null. aria2c отлично работает из командной строки.php-aria2 JSONRPC Пустой ответ с сервера

Когда я запускаю это из командной строки

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 

я получил:

завитка: (52) Пустой ответ от сервера

Кто-нибудь знает, как это исправить?

ответ

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 поддерживает JSON-RPC в запросе GET, но он должен быть закодирован правильно. См http://aria2.sourceforge.net/manual/en/html/aria2c.html#json-rpc-using-http-get

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""":[]}" 
0
curl -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","id":"qwer","method":"aria2.getGlobalStat", "params": []}' http://localhost:6800/jsonrpc 

если мы --rpc секретная = ЗНАК нужен этот

curl -H 'Content-Type:application/json' -d '{"jsonrpc":"2.0","id":"qwer","method":"aria2.getGlobalStat", "params": ["token:TOKEN"]}' http://localhost:6800/jsonrpc