我在 Google 和 Stackoverflow 上搜索了很多。我找不到如何从网页获取 Cookie(或者一般来说,HTTP 标头),然后对其进行编辑并将其发回?
[我知道如何使用读/写来发出 POST/GET 请求,但 Cookies idk]
即使使用当前的临时 IO 支持,您仍然可以提取 HTTP 标头和 cookie 信息:
>> data: read/info http://microsoft.com
== [200 #(
Cache-Control: "no-cache, no-store"
Connection: "keep-alive"
Date: "Wed,...
>> list: data/2/set-cookie
== [{MS-CV=z/YnyU+5wE2gT8S1.1; domain=.microsoft.com; expires=Thu, 24-Mar-2016 10:59:39 GMT; pa...
>> 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 标头存储在映射中!因此,如果发送多个
Set-Cookie
标头,您将获得一个字符串块,否则只是一个 Set-Cookie
键的字符串。
read/info
将返回一个包含 3 个元素的块:
备注:
read
和 write
支持。cookies 只是响应头中的一个字段
你尝试过“图书馆的人”