Tôi có thể tạo một phích cắm như thế nào. chuyển số body
của phản hồi về chữ hoa nếu content-type
là text/plain
? Trong phần trung gian khác bạn muốn gọi resp = next(conn, params)
và sau đó sửa đổi resp
nhưng tôi chưa thấy điều này trong plugin.Bài viết xử lý phản hồi bộ điều khiển bằng phích cắm trong phượng
5
A
Trả lời
9
Bạn có thể xác định một phích cắm sử dụng register_before_send/2 và kiểm tra tiêu đề content-type
của phản hồi (xin lưu ý rằng Plugin cho rằng tiêu đề là chữ thường). Một thực hiện ngây thơ (không kiểm tra lỗi) sẽ là:
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 được sử dụng như send_resp/3 sẽ gây ra một vòng lặp vô hạn và bạn sẽ phải khởi động lại máy chủ của bạn.
Các vấn đề liên quan
- 1. Xử lý lỗi trong Ajax trong bộ điều khiển Symfony2
- 2. Xử lý phản hồi SOAP
- 3. Xử lý phản hồi trống trong JSONRequest bằng Volley
- 4. Cách nhận phản hồi của bộ điều khiển từ bên trong bộ điều khiển khác?
- 5. Bộ điều khiển Symfony - Cách trả về phản hồi XML?
- 6. Viết nội dung phản hồi bằng BaseHTTPRequestHandler
- 7. Bộ điều khiển MVC Sử dụng Luồng phản hồi
- 8. Html, xử lý phản hồi JSON
- 9. Xử lý JSON $ .post Phản hồi JSON
- 10. Lập trình "rút phích cắm và cắm lại" thiết bị USB để tải trình điều khiển mới trong OS X?
- 11. Mẫu xử lý phản hồi gửi
- 12. Phản hồi SSR - xử lý window.height/width
- 13. Xử lý ngoại lệ trong Bộ điều khiển (ASP.NET MVC)
- 14. Phích cắm Mercurial cho Delphi
- 15. Cách xử lý phản hồi trống trong Spring RestTemplate
- 16. Visual Studio 2010 Không nhận diện được phích cắm điều khiển nguồn thích hợp
- 17. Xử lý bảng điều khiển
- 18. CLLocationQuản lý phản hồi
- 19. IE9 từ chối xử lý phản hồi XML
- 20. Xử lý phản hồi 401 với sendAsynchronousRequest: queue: completionHandler:
- 21. Xử lý phản hồi máy chủ gia tăng trong AJAX (bằng JavaScript)
- 22. Trang bị thêm cách xử lý hai phản hồi kiểu?
- 23. Xử lý phản hồi chunked với ví dụ phun
- 24. Phản hồi kết thúc bình và tiếp tục xử lý
- 25. Visual Studio 2015 "Không phản hồi" khi thêm bộ điều khiển MVC hoặc xem
- 26. Xử lý đối tượng phản hồi của Android Facebook API
- 27. Cách gọi một bài viết khác cho một bộ điều khiển khác trong Rails Functional Test
- 28. TẢI XUỐNG VÀ BÀI ĐĂNG cho cùng một Bộ điều khiển Hành động trong ASP.NET MVC
- 29. Có cách nào để xử lý dữ liệu bài đăng biểu mẫu trong bộ điều khiển Web Api không?
- 30. Cách thay thế phản hồi bộ điều khiển web giữa HttpEntity và ModelAndView trong Spring