編集-興味があれば、ソースコードはgithubにあります。ありがとう
clojureのURLに投稿されたjsonデータにアクセスする方法について少し混乱しています。私はそれを機能させることができないようです。
これが私のルートです:
(cc/POST "/add"
request
(str ": " request))
何を代わりに使用する必要があるのか完全にはわかりませんrequest
。オンラインでブログを見てフォローしようとしましたが、機能させることができませんでした。
これが私が投稿しようとしている方法です:(フィドルから)
注:リクエストヘッダーポートは画像で異なります。それは間違いです、私はそれが何を言っているかを見るためにそのデータをいじろうとしていましたので、上の画像のその部分を無視してください
カールでは、私はこれをやっています:
curl -X POST -H "Content-Type: application/json" -d '{"foo":"bar","baz":5}'
http://localhost:3005/add
clojureは私が投稿したjsonデータをまったく受信していないようです。
リクエスト変数に含まれるものは次のとおりです。
: {:scheme :http, :query-params {}, :form-params {}, :request-method :post,
:query-string nil, :route-params {}, :content-type "\"application/json\"",
:uri "/event", :server-name "localhost", :params {},
:headers {"user-agent" "Fiddler", "content-type" "\"application/json\"",
"content-length" "23", "host" "localhost:3005"},
:content-length 23, :server-port 3005, :character-encoding nil, :body #}
ご覧のとおり、すべてparams
が空です...
私はcompojureとcheshireを使用しています。データをjsonに変換して、GET
ルートに問題なく返すことができます。jsonを渡してclojureデータに変換する方法を理解する必要があります。
ありがとう