【发布时间】:2020-05-08 22:11:23
【问题描述】:
显然,我似乎缺少要在代码中添加的内容。我正在发送一个分块的 HTTP 响应,内容类型为 text/csv,因此如果我在浏览器中打开它,它应该会下载。但它无法下载,我不知道它的解决方案,因为我正在学习长生不老药。这是我正在尝试的代码。你能帮我解决这个问题吗?
get "/dbs/foo/tables/source" do
conn
|> put_resp_content_type("text/csv")
|> send_chunked(206)
|> foo_data
end
defp foo_data(conn) do
Enum.reduce_while(["every-","word-","is-","a-","chunk"], conn, fn (chunk, conn) ->
case Plug.Conn.chunk(conn, chunk) do
{:ok, conn} ->
{:cont, conn}
{:error, :closed} ->
{:halt, conn}
end
end)
end
邮递员
镀铬
【问题讨论】: