我在Amazon EC2实例上运行Miniflux,我打算将其用于我的Android应用程序。根据Miniflux文档here,我应该能够通过此URL端点获得JSON响应:
www.mydomain/miniflux/jsonrpc.php
在我的情况下是:
{
"jsonrpc":"2.0",
"id":null,
"error":{
"code":-32700,
"message":"Parse error"
}
}
要以JSON格式获取更多信息,我需要传递更多参数,但Miniflux文档没有解释如何。另一方面,OpenWeatherMap API对于URL端点如何与API密钥一起使用有一个guide。关于这个问题的任何建议将不胜感激。
答案 0 :(得分:0)
首先转到miniflix首选项并选择您的JSON-RPC URL。它必须是:API endpoint: https://username.miniflux.net/jsonrpc.php
。
你也会得到:
API username: username
API token: swB3/nSo1CB1X2F (example)
在您的其他客户端应用程序或Chrome扩展程序(如邮递员)中输入结束点网址。 邮递员使用HTTP基本身份验证。表示将您的登录用户名放在usename字段中,在poassword字段中输入api标记,然后单击Refresh headers按钮。
选择post方法(因为所有miniflux jsonrpc调用都是post)然后导航到“row”选项卡并编写你的查询,如:
{"url": "http://images.apple.com/main/rss/hotnews/hotnews.rss"}, "id": 1}
然后你会看到json响应。
如果你想使用curl,它也很简单。
curl \
-u "demo:swB3/nSo1CB1X2F" \
-d '{"jsonrpc": "2.0", "method": "feed.create", "params": {"url": "http://images.apple.com/main/rss/hotnews/hotnews.rss"}, "id": 1}' \
https://demo.miniflux.net/jsonrpc.php
我建议你花一些时间阅读他们的JsonRPC代码,然后你会了解所有miniflux api调用,响应及其工作原理。
答案 1 :(得分:0)
例如,假设您的miniflux API报告以下参数:
API username: username
API endpoint: https://username.miniflux.net/jsonrpc.php
API token: swB3/nSo1CB1X2F
从miniflux文档中的curl -d语句中直接提取所需的API方法。例如,列出所有订阅源的方法(为方便起见,称之为有效载荷'):
有效载荷= {" jsonrpc":" 2.0","方法":" feed.list"," id& #34;:1}
从用户名和令牌API参数中汇编一个python等效的curl' s -u命令:
auth =('用户名',' swB3 / nSo1CB1X2F')
导入python的请求和json模块,并使用它们来查询miniflux API。汇编的请求语句等同于miniflux文档中给出的curl命令:
response = requests.post(' https://username.miniflux.net/jsonrpc.php',auth = auth,data = json.dumps(payload),headers = headers).json()