Я реализую собственный модуль для сервера Erlang httpd (inets). Я могу успешно ответить содержимым HTML со следующей реализацией метода do
:
do(_ModData) ->
Body = "<html><body>Hello world</body></html>",
{proceed, [{response, {200, Body}}]}.
но проблема в том, что я не могу найти способ ответить с помощью пользовательских заголовков и типа контента text/xml
.
Согласно документам erlang httpd, я могу ответить [{response,{response,Head,Body}}]
, где «Head — это список ключевых значений полей заголовка HTTP» (цитата из документации), но каким должен быть точный формат этого списка? Я пробовал следующее, но выдает 404:
do(_ModData) ->
Body = "<html><body>Stats Placeholder</body></html>",
Head = ["Content-Length", "40", "Content-Type", "text/html"],
{proceed, [{response, {response, Head, Body}}]}.
Любая помощь в этом будет оценена по достоинству, документы и примеры для erlang httpd действительно скудны...