Wenn Peridot eine Anforderungszuordnung generiert, wird standardmäßig application/x-www-form-urlencoded
für den Inhaltstyp für eine :post
-Anforderung verwendet. Mit der angegebenen App wrap-params
(die von compojure.handler/site
eingeschlossen wird) wird versucht, die :body
zu lesen, um alle form-urlencodierten Parameter zu analysieren. Dann versucht json-post
, :body
erneut zu lesen. % Co_de% s sind jedoch so ausgelegt, dass sie einmal gelesen werden, und dies verursacht die Ausnahme.
Es gibt grundsätzlich zwei Möglichkeiten, das Problem zu lösen:
InputStream
. Sie müssen .getBytes
nicht aufrufen, übergeben Sie einfach json mit :body
parameter.