0

我对 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))
        )
    )

)

也许是编码问题?

谢谢 !

4

1 回答 1

2

您的 shell 可能实际上并没有发送换行符,请检查这个问题(及其答案):如何使用 curl 发送换行符?

于 2013-07-23T10:17:46.493 回答