Как я могу установить код состояния в моем ресурсе REST POST.
Сейчас я делаю это
make_post(Req, State) ->
lager:info("post"),
Resp = cowboy_req:set_resp_body(<<"HELLO POST\n">>, Req),
{ok, Resp3} = cowboy_req:reply(201, Resp),
{true, Resp3, State}.
Но получаю такие ошибки:
1: 43: 10.510 [info] [nonode @ nohost # pbshare_logic_registration # ‹0.205.0>] [handle_info # 35]: выйти из логики‹ 0.204.0> Причина: {function_clause, [{cowboy_req, reply, [204, [ ], ‹< >>, {http_req, # Port ‹0.6355>, ranch_tcp, keepalive,‹ 0.204.0>, ‹< "POST" >>, 'HTTP / 1.1', {{127,0,0,1} , 50024}, ‹< "localhost" >>, undefined, 8080, ‹* "/ rest / registration / make" >>, [‹* "make" >>], ‹* >>, undefined, [], [ {‹< "user-agent" >>, ‹* "curl / 7.29.0" >>}, {‹< "host" >>, ‹* "localhost: 8080" >>}, {‹< "accept" >>, ‹< "/" >>}, {‹< "content-type" >>, ‹* "application / json" >>}, {‹< "content-length"> , 14}, {‹< "content-type" >>, {‹< "application" >>, ‹************************************************************************************************************************************************************************************************************************************************************************************* }, {‹< "if-none-match" >>, undefined}, {‹< "if-unmodified-Since" >>, undefined}, {‹< "if-match" >>, undefined}, {‹ ‹" Accept ">>, [{{‹<" ">>, ‹**" >>, []}, 1000, []}]}], undefined, [{charset, undefined}, {media_type, {‹< "application" >>, ‹< "json" >>, []}}], готово, undefined, ‹< >>, false, готово, [], ‹< >>, undefined}], [{fil e, "src / cowboy_req.erl"}, {line, 948}]}, {cowboy_rest, response, 3, [{file, "src / cowboy_rest.erl"}, {line, 1085}]}, {cowboy_rest, обновление, 4, [{file, "src / cowboy_rest.erl"}, {line, 75}]}, {cowboy_protocol, execute, 4, [{file, "src / cowboy_protocol.erl"}, {line, 523} ]}]} 21: 43: 10.510 [ошибка] [Undefined # Undefined # emulator] [Undefined # Undefined]: Ошибка в процессе ‹0.204.0> со значением выхода: {function_clause, [{cowboy_req, reply, [204, [ ], ‹---------------- 0 байт >>, {http_req, # Порт ‹0.6355>, ranch_tcp, keepalive,‹ 0.204.0>, ‹< 4 байта >>, 'HTTP / 1.1', {{127,0,0,1 }, 50024}, ‹---------------- 9 байт >>, undefined, 8080, ‹› 23 байта >>, [‹› 4 байта >>], ‹---------------- 0 байт >>, undefined, [], [{‹› 10 байт >>, ‹---------------- 11 байтов >>}, {‹---------------- 4 байта >>, ‹---------------- 14 байтов >>}, {‹---------------- 6 байтов >>, ‹---------------- 3 байта >>}, {‹---------------- 12 байтов >> , ‹---------------- 16 байт >>}, {‹› 14 байт >>, ‹› 2 байта >>}], [{‹› 14 байт >>, 14}, {‹› 6 байт >>, undefined}, { ‹$ 14 байт >>, 14}, {‹› 12 байт >>, {‹› 11 байт >>, ‹---------------- 4 байта >>, []}}, {‹› 17 байт >>, undefined}, { ‹< 13 байт >>, undefined}, {‹< 19 байт >>, undefined}, {‹< 8 байт >>, undefined ...
Похоже, что после моего ответа ковбой снова пытается отправить ответ. Но у меня не было другого метода в API, который может изменить код состояния.