2016-03-04 55 views
0

我有我打算用于我的Android应用程序的Amazon EC2实例上运行的Miniflux。按照Miniflux文档here我应该能够得到这个URL端点的JSON响应:Miniflux API URL端点

www.mydomain/miniflux/jsonrpc.php 

这在我的情况是:

{ 
    "jsonrpc":"2.0", 
    "id":null, 
    "error":{ 
    "code":-32700, 
    "message":"Parse error" 
    } 
} 

要获得JSON格式的详细信息,我需要通过更多的参数,但Miniflux文件没有解释如何。另一方面,OpenWeatherMap API有关于URL端点如何与API密钥一起使用的guide。任何意见在这个问题将不胜感激。

回答

0

首先转到miniflix首选项并选择您的JSON-RPC URL。它一定是这样的:API endpoint: https://username.miniflux.net/jsonrpc.php。 有你也将得到:

API username: username 

API token: swB3/nSo1CB1X2F (example) 

型终点网址到您的REST客户端应用程序或浏览器扩展程序像邮递员。邮递员上的 使用HTTP基本认证。表示将您的登录用户名放入用户名字段中,在poassword字段中输入api标记,然后单击刷新标题按钮。

选择POST方法(如所有miniflux jsonrpc调用是POST),然后导航到“行”选项卡,然后写你的查询,如: {"url": "http://images.apple.com/main/rss/hotnews/hotnews.rss"}, "id": 1}

然后你会看到JSON响应。

如果你想使用卷曲它也很简单。

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调用,响应和它是如何工作。

0

假设,例如,您miniflux API报告以下参数:

API username: username 
API endpoint: https://username.miniflux.net/jsonrpc.php 
API token: swB3/nSo1CB1X2F 
  1. 提起你直接要的API方法卷曲-d的miniflux文档中的语句。例如,对于列出所有提要的方法(为了方便起见,称之为'有效载荷'):

    payload = {“jsonrpc”:“2.0”,“method”:“feed.list”,“id “:1}

  2. 组装从用户名和令牌API参数蟒等效卷曲的-u命令的:

    AUTH =( '用户名', 'SWB3/nSo1CB1X2F')

  3. 导入python的请求和json模块并使用它们来查询miniflux API。已组装的请求语句等同于miniflux文档中给出的curl命令:

    response = requests.post('https://username.miniflux.net/jsonrpc.php',auth = auth,data = json.dumps(payload),headers = headers)。JSON()使用

    • python3