authentication - 如何在clj-http中设置cookie?

标签 authentication cookies clojure clj-http

例如,我需要解析来 self 的 imdb.com 帐户的数据。所以,任务是获取当前记录的页面。我从浏览器中获取了“id”cookie。并发出GET请求,但不起作用。

(ns imdb.core
  (:require [clj-http.client :as client])
(def ^:dynamic *base-url* "http://www.imdb.com/")
(def id {"id" {:value "my_value"
               :domain "imdb.com"
               :secure true
               :max-age 3600}})
(defn get-my-page []
  (client/get *base-url* {:cookies id}))

我想我需要将我的 id cookie 设置为 clj-http.cookies/cookie-store。但如何呢?

最佳答案

clj-http提供clj-http.cookies您需要使用的命名空间。

You can setup your cookie store ,然后调用clj-http.cookies/add-cookie从浏览器中提取您的 cookie,最后 clj-http.client/get设置:cookie-store .

另一方面,您可能只是按照文档中的描述跨多个 HTTP 调用维护 cookie,然后从 clj-http 调用登录页面。直接地。它将使您的逻辑可重复,无需手动步骤(例如从浏览器复制 cookie)。

关于authentication - 如何在clj-http中设置cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39077568/

相关文章:

clojure - 从另一个容器连接到在 Docker 容器中运行的 headless nREPL

clojure - 如何在 clojure 中合并 map 列表

authentication - Azure Active Directory 注销(清除持久 token )

java - 来自响应的 Internet Explorer Cookie 不会覆盖现有 Cookie

php - 有没有办法将cookies插入数据库?

asp.net - SiteMinder背后如何调用WCF Http服务

php - 为什么 Auth 组件用户名和密码登录自动功能在 CakePHP 中不能按预期工作?

mongodb - MongoDb 2.6/Grails 2.4RC1/GORM身份验证

django - 使用中间件覆盖 Django 身份验证

Clojure从字符串中删除非数字