|红色编程语言| 如何从网页上获取Cookie?

7 rebol rebol3 rebol2 red

我在Google和Stackoverflow上搜索了很多.我找不到如何从网页获取Cookies(或一般来说,HTTP标题),然后编辑并发送回去?

[我知道如何使用读/写进行POST/GET请求,但Cookie idk]

Doc*_*bel 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"]
Run Code Online (Sandbox Code Playgroud)

HTTP标头存储在map!中,因此如果Set-Cookie发送了多个标头,您将获得一个字符串块,否则只是该Set-Cookie键的字符串.

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

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

笔记:

  • HTTPS是支持readwrite.
  • 获取Red信息的最佳地点是加入Gitter 的Red 聊天室.;-)