Как создать вилку, например, поворачивает body
ответа на верхний регистр, если content-type
- text/plain
? В других средах вы должны позвонить resp = next(conn, params)
, а затем изменить resp
, но я не видел этого в пробке.После обработки ответа контроллера со штекером в phoenix
5
A
ответ
9
Вы можете определить вилку, которая использует register_before_send/2, и проверить заголовок content-type
ответа (обратите внимание, что Plug ожидает, что заголовки будут иметь строчные буквы). Наивная реализация (без проверки ошибок) будет:
defmodule Plug.UpperCaser do
@behaviour Plug
import Plug.Conn
def init(opts), do: opts
def call(conn, _opts) do
register_before_send(conn, fn(conn) ->
[content_type | _tail] = get_resp_header(conn, "content-type")
if String.contains?(content_type, "text/plain") do
resp(conn, conn.status, conn.resp_body |> to_string |> String.upcase)
else
conn
end
end)
end
end
resp/3 используется как send_resp/3 вызовет бесконечный цикл, и вам придется перезапустить сервер.
Смежные вопросы
- 1. Соединение со штекером Bluetooth
- 2. Winsock: проблема со штекером
- 3. Связь со штекером TCP/IP в HTML5
- 4. Phoenix Repo.insert из контроллера
- 5. Настройка ответа для исключения в Phoenix Application
- 6. Inject JS-файл после обработки контроллера
- 7. Как использовать переменную контроллера Phoenix в JavaScript?
- 8. Связь со штекером Udp на том же порту на компьютере
- 9. Простая связь со штекером TCP/IP с использованием ColdFusion
- 10. Связь со штекером Python с сервером печати HP
- 11. обработки ответа JSON массив
- 12. Код symfony после ответа ответа
- 13. обработки ответа JSON асинхронно
- 14. getJSON обработки ответа
- 15. stub Guardian.Plug.EnsureAuthenticated для тестирования контроллера Phoenix
- 16. Проверка контроллера Phoenix, установка запроса хоста
- 17. Каков правильный способ обработки вложенных форм/ecto изменений в Phoenix?
- 18. Переменная или/со значением по умолчанию в шаблоне Phoenix
- 19. Правильный фильтр для обработки после обработки
- 20. с использованием переменной контроллера в javascript в phoenix
- 21. Улучшение функции обработки ответа AJAX
- 22. Как остановить выполнение другого контроллера после ответа на ajax codeigniter
- 23. Возможно ли запустить метод контроллера после предоставления ответа JSON?
- 24. После обработки после Поповера?
- 25. Каков наилучший способ обработки ответа в RestSharp?
- 26. Elixir Phoenix: странная ошибка «отсутствие соответствия функции» в тесте контроллера
- 27. Форма после обработки в Symfony2
- 28. Ошибка обработки с контроллера MVC в jqGrid
- 29. Возвращение ответа JSON от контроллера в laravel
- 30. Я ищу способ обработки до и после обработки контроллера весной Boot + thymeleaf