Elixir 如何管道化HTTPoison.Response.body
我正在尝试使用Elixir语言编写简单的应用程序<代码>HTTPoison.get代码>返回Elixir 如何管道化HTTPoison.Response.body,elixir,phoenix-framework,Elixir,Phoenix Framework,我正在尝试使用Elixir语言编写简单的应用程序HTTPoison.get返回HTTPoison.Response带有body键的结构。是否可以将此逻辑包含到管道中 Repo.one(Site).sitemap_url |> HTTPoison.get! |> ... |> Floki.find("sitemap loc") |> Enum.map(fn(element) -> Floki.text(element) end) 如前所述,结构只是映射。因此,
HTTPoison.Response
带有body
键的结构。是否可以将此逻辑包含到管道中
Repo.one(Site).sitemap_url
|> HTTPoison.get!
|> ...
|> Floki.find("sitemap loc")
|> Enum.map(fn(element) -> Floki.text(element) end)
如前所述,结构只是映射。因此,您可以使用Map
模块中的函数,包括Map.get
来提取密钥:
Repo.one(Site).sitemap_url
|> HTTPoison.get!
|> Map.get(:body)
|> Floki.find("sitemap loc")
|> Enum.map(fn(element) -> Floki.text(element) end)