我在Google以及Stackoverflow上搜索了很多。我找不到如何从网页获取Cookies(或一般来说,HTTP标题),然后编辑它并将其发回去?
[我知道如何使用读/写进行POST / GET请求,但是使用Cookie idk]
答案 0 :(得分:8)
即使使用当前的临时IO支持,您仍然可以提取HTTP标头和cookie信息:
red>> data: read/info http://microsoft.com
== [200 #(
Cache-Control: "no-cache, no-store"
Connection: "keep-alive"
Date: "Wed,...
red>> list: data/2/set-cookie
== [{MS-CV=z/YnyU+5wE2gT8S1.1; domain=.microsoft.com; expires=Thu, 24-Mar-2016 10:59:39 GMT; pa...
red>> foreach str list [probe parse str [collect [keep to "=" skip keep to [";" | end]]]]
["MS-CV" "z/YnyU+5wE2gT8S1.1"]
["MS-CV" "z/YnyU+5wE2gT8S1.2"]
HTTP标头存储在map!中,因此如果发送了多个Set-Cookie
标头,您将获得一个字符串块,否则只是Set-Cookie
密钥的字符串。
read/info
将返回一个包含3个元素的块:
注意:
read
和write
支持HTTPS。答案 1 :(得分:1)
cookies只是响应标题中的一个字段
吗?