Как разрешить пользователю загружать файл в ChicagoBoss

Я генерирую один XML и храню его в каком-то месте, скажемmyproject/media/doc.xml Как я начинающий разработчик с Erlang. То, что я знал, я должен буду установить заголовки запроса как

"Content-Disposition", "attachment; filename=\"" + Filename + "\""

Но я не уверен, как этого добиться с ChicagoBoss. Я перешел по ссылкам:

Как скачать файлы в ChicagoBoss?Как скачать файл Erlang Cowboy?

Но все же я не получил четкого представления о том, как это сделать. То, что мы пытались сделать, это:

download_xml('GET', [])->
    Fun = fun (Socket, Transport) ->
      Transport:sendfile(Socket, "/home/laxmikant/Desktop/demo.xml")
    end,
    Req2 = cowboy_req:set_resp_body_fun( F, Req),%% Req is available here
    Req3 = cowboy_req:set_resp_header(<<"Content-Disposition">>, "GET", Req2),
    Req4 = cowboy_req:set_resp_header(<<"attachment;filename=\"demo.xml\"">>, "GET", Req3),
     Req5 = cowboy_req:set_resp_header(<<"Content-Length">>, "GET",  Req4),
     Req6 = cowboy_req:set_resp_header(<<"1024">>, "GET",  Req5),
    cowboy_req:reply(200, [
        {<<"content-type">>, <<"application/octet-stream">>}
    ], "", Req6).

Но похоже, что объект ChicagoBoss Request не соответствует Cowboy Req.

Ответы на вопрос(0)

Ваш ответ на вопрос