首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >我可以用clj-http在我的http post中传递cookie。

我可以用clj-http在我的http post中传递cookie。
EN

Stack Overflow用户
提问于 2015-04-23 11:24:24
回答 1查看 331关注 0票数 0

当我使用postman时,我的处理程序可以毫无问题地获得cookie,我只是将它添加到我的头中,现在我正在编写我的测试,并使用clj-http将请求发送到我的rest服务器,首先我尝试手动操作,并将我的cookie添加到头中

代码语言:javascript
复制
(:status (http/post "http://localhost:8080/create/article"
                    {:throw-exceptions false}
                    {:body         "...."
                     :headers      {"Cookie" "uid-session=12"}
                     :content-type "application/json"}))

我还尝试使用cookie属性

代码语言:javascript
复制
(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

EN

回答 1

Stack Overflow用户

发布于 2015-04-24 06:47:50

问题是您错误地调用了http/post:您传递了两组不同的请求选项,但它忽略了除第一个选项之外的所有选项,即{:throw-exceptions false}

(我认为这是clj-http中的一个错误,因为它在这种情况下表现得如此无用,因为它没有发出错误信号。也许有人应该使用open an issue...)

如果你这样做了,它就会起作用(至少对我来说是这样):

代码语言:javascript
复制
(http/post
  "http://localhost:8080/create/article"
  {:throw-exceptions false
   :body "...."
   :headers {"Cookie" "uid-session=12"}
   :content-type "application/json"})
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/29813089

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档