例如,我需要解析来自我的imdb.com帐户的数据。因此,任务是get currently页面。我从浏览器里拿到了"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。但是怎么做呢?
发布于 2016-08-22 21:13:25
clj-http提供了您需要使用的clj-http.cookies命名空间。
You can setup your cookie store,然后使用从浏览器提取的cookie调用clj-http.cookies/add-cookie,最后使用设置:cookie-store调用clj-http.client/get。
另一方面,您可以像文档中描述的那样跨多个HTTP调用维护cookie,并直接从clj-http调用登录页面。它将使您的逻辑可重复,而无需手动步骤,如从浏览器复制cookie。
https://stackoverflow.com/questions/39077568
复制相似问题