小编Edo*_*doc的帖子

如何使用Rebol 3将URL传递给cookie?

使用R3,我需要从使用cookie来处理此问题的网站获取页面的本地化版本.在REBOL 2.x中,我可以这样做:

page: http://www.rci.com/resort-directory/resortDetails?resortCode=0450         
read/custom page [header [Cookie: "USER_LOCALE=fr_FR"]]
Run Code Online (Sandbox Code Playgroud)

基于R3的粗略文档,我应该能够做到这样的事情:

result: write page [GET [Cookie: "USER_LOCALE"] {fr_FR}]
Run Code Online (Sandbox Code Playgroud)

有人有主意吗?R2方法运行良好,但由于R2不能处理许多外语所需的UTF-8,因此对我来说没什么用处.

**更新**

在我的例子中R2的解决方案(重申)是:

  1. 在cookie中组装所需的参数:

    cookie-str: "USER_LOCALE=fr_FR; USER_COUNTRY=US"
    
    Run Code Online (Sandbox Code Playgroud)
  2. 然后将cookie注入标题

    page-code: read/custom page reduce compose/deep ['header [Cookie: (cookie-str)]]
    
    Run Code Online (Sandbox Code Playgroud)

我在R3中的示例的解决方案是:

page-code: to-string write page reduce compose/deep ['GET [Cookie: (cookie-str)]]
Run Code Online (Sandbox Code Playgroud)

rebol rebol3

5
推荐指数
1
解决办法
160
查看次数

标签 统计

rebol ×1

rebol3 ×1