当我使用postman时,我的处理程序可以毫无问题地获得cookie,我只是将它添加到我的头中,现在我正在编写我的测试,并使用clj-http将请求发送到我的rest服务器,首先我尝试手动操作,并将我的cookie添加到头中
(:status (http/post "http://localhost:8080/create/article"
{:throw-exceptions false}
{:body "...."
:headers {"Cookie" "uid-session=12"}
:content-type "application/json"}))我还尝试使用cookie属性
(is (= 200 (:status (http/post "http://localhost:8080/create/article"
{:throw-exceptions false}
{:cookies {"uid-session" {:value "12"}}
:body " ... "
:content-type "application/json"}))))调试我的应用我的处理程序没有收到任何cookie,这可能是reason?...thanks
发布于 2015-04-24 06:47:50
问题是您错误地调用了http/post:您传递了两组不同的请求选项,但它忽略了除第一个选项之外的所有选项,即{:throw-exceptions false}。
(我认为这是clj-http中的一个错误,因为它在这种情况下表现得如此无用,因为它没有发出错误信号。也许有人应该使用open an issue...)
如果你这样做了,它就会起作用(至少对我来说是这样):
(http/post
"http://localhost:8080/create/article"
{:throw-exceptions false
:body "...."
:headers {"Cookie" "uid-session=12"}
:content-type "application/json"})https://stackoverflow.com/questions/29813089
复制相似问题