2016-03-04 72 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