0
我正在學習Elixir和Phoenix,我正在構建一個需要查詢Github的API的項目。在鳳凰端點呼叫REST後返回JSON
這是執行調用
defmodule Github do
use HTTPoison.Base
def process_url(url) do
"https://api.github.com/" <> url
end
def process_response_body(body) do
body
|> Poison.decode!
|> Enum.map(fn({k, v}) -> {String.to_atom(k), v} end)
end
end
,這是回答一個GET控制器上的 「/ API/github上/搜索」
defmodule MyApp.GithubController do
use MyApp.Web, :controller
require Github
def search(conn, _params) do
json conn, search_repositories
end
def search_repositories() do
url = "search/repositories?q=language:javascript&sort=stars&order=desc"
Github.get! url
end
end
我得到一個錯誤頁面模塊來自菲尼克斯頂部
無法編碼值:{:total_count,2389278}
因此,一些在工作,其實我打電話GitHub的API,但由於某些原因,我錯過了一步,我已經按照這裏的例子https://github.com/edgurgel/httpoison#wrapping-httpoisonbase
任何幫助/提示是高度讚賞!