我对 liberator body-as-string 函数和 line-seq 有疑问。
(println
(line-seq
(BufferedReader. (StringReader. (body-as-string ctx)))
)
)
使用此 curl 命令,函数返回(h1,h2\nh3,h4\nh5,h6)
而不是(h1,h2 h3,h4 h5,h6)
curl "localhost:3000/log" -X POST -H "Content-type:text/csv" -d "h1,h2\nh3,h4\nh5,h6"
编辑 :
我添加 body-as-string 函数:
(defn body-as-string
"Parcours le contexte de la requête pour en extraire le body"
[ctx]
(timbre/debug "body-as-string")
(if-let
[body (get-in ctx [:request :body])]
(condp instance? body
java.lang.String body
(slurp (io/reader body))
)
)
)
也许是编码问题?
谢谢 !