我想實現的REST處理程序,並有下面的代碼:牛仔 - REST回調不叫
-module(example_handler).
-behaviour(cowboy_handler).
-export([init/2,
allowed_methods/2,
content_types_provided/2,
get_json/2]).
init(Req, State) ->
{cowboy_rest, Req, State}.
allowed_methods(Req, State) ->
io:format("allowed_methods~n"),
{[<<"GET">>, <<"POST">>], Req, State}.
content_types_provided(Req, State) ->
io:format("content_types_provided~n"),
{[{{<<"application">>, <<"json">>, []}, get_json}], Req, State}.
get_json(_Req, _State) ->
io:format("get_json~n")
然後,當我嘗試使用捲曲發送請求,這樣的:
curl -H "Accept: application/json" -X POST http://localhost:8080/xxx/xx
我得到下一個輸出:
allowed_methods
content_types_provided
get_json()不被調用!但是,當我使用GET方法一切看起來不錯:
curl -H "Accept: application/json" -X GET http://localhost:8080/xxx/xx
----------------------------------------------------------------------
allowed_methods
content_types_provided
get_json
我錯過了什麼?
如果你開始做你自己的東西,當你卡住的東西,特別是問一下這將是很好。 –
@ɐuıɥɔɐɯ我改變了我的問題,你能回答嗎? – Hemul