と呼ばれていない私は、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メソッドを使用する場合でも、すべてがOKになります。
私は逃した何curl -H "Accept: application/json" -X GET http://localhost:8080/xxx/xx
----------------------------------------------------------------------
allowed_methods
content_types_provided
get_json
?
あなたが自分で何かをやって起動し、あなたが何かにはまり込むとき、特にそれについて尋ねる場合、それはいいだろう。 –
@ɐuıɥɔɐɯ私は私の質問を変更しました。 – Hemul