Erlangのhttpd(inets)サーバー用のカスタムモジュールを実装しています。do
次のメソッドの実装を使用して、HTMLコンテンツで正常に応答できます。
do(_ModData) ->
Body = "<html><body>Hello world</body></html>",
{proceed, [{response, {200, Body}}]}.
text/xml
しかし、問題は、カスタムヘッダーとコンテンツタイプで応答する方法が見つからないことです。
erlang httpd docsによると[{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}}]}.
これに関する助けをいただければ幸いです、erlanghttpdのドキュメントと例は本当にまばらです...