8

我在 Google 和 Stackoverflow 上搜索了很多。我找不到如何从网页中获取 Cookie(或一般而言,HTTP 标头),然后对其进行编辑并将其发回?

[我知道如何使用读/写但 Cookie idk 发出 POST/GET 请求]

4

2 回答 2

9

即使使用当前的临时 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 标头存储在一个映射中!因此,如果Set-Cookie发送了多个标头,您将获得一个字符串块,否则只是一个字符串作为Set-Cookie键。

read/info将返回一个包含 3 个元素的块:

  • HTTP 返回码(整数!)
  • HTTP 标头(地图!)
  • 请求的数据(字符串!或二进制!)

笔记:

  • read和支持 HTTPS write
  • 获取有关 Red 信息的最佳地点是加入 Gitter 上的 Red聊天室。;-)
于 2016-03-23T11:11:21.123 回答
2

cookie 只是响应标头中的一个字段

你试过“图书馆人”吗

于 2016-03-23T05:18:41.200 回答