Подтвердить что ты не робот

Что такое "голова: нормально" от Rails в Фениксе?

Я хочу вернуть ответ, у которого нет содержимого (просто заголовков), например этот

def show
  head :ok
end
4b9b3361

Ответ 1

Вы можете использовать Plug.Conn.send_resp/3 с пустым телом:

# 200 OK
send_resp(conn, 200, "")
send_resp(conn, :ok, "") # same as above
# 401 Unauthorized
send_resp(conn, 401, "")
send_resp(conn, :unauthorized, "") # same as above

send_resp может принимать статус (второй аргумент) как целое число или один из поддерживаемых атомов, упомянутых здесь: https://hexdocs.pm/plug/Plug.Conn.Status.html#code/1.

Ответ 2

Ответы

@dogbert были на месте. Кроме того, вы можете прочитать соответствующую документацию из официального справочника phoenix. Соответствующая информация - http://www.phoenixframework.org/docs/controllers#section-sending-responses-directly

... Давайте скажем, мы хотим отправить ответ со статусом "201" и никаким телом бы то ни было. Мы можем легко сделать это с помощью функции send_resp/3.

def index(conn, _params) do
  conn
  |> send_resp(201, "")
end