gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 18:39:23 25 4
gpt4 key购买 nike

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

page: http://www.rci.com/resort-directory/resortDetails?resortCode=0450         
read/custom page [header [Cookie: "USER_LOCALE=fr_FR"]]

基于 R3 的粗略文档,我应该能够执行以下操作:
result: write page [GET [Cookie: "USER_LOCALE"] {fr_FR}]

有人有想法么? R2 方法运行良好,但由于 R2 不能处理许多外语所需的 UTF-8,所以在这里对我来说用处不大。

** 更新 **

对于我的示例,R2 中的解决方案(重述)是:
  • 在 cookie 中组装所需的参数:
    cookie-str: "USER_LOCALE=fr_FR; USER_COUNTRY=US"
  • 然后将cookie注入(inject)头部
    page-code: read/custom page reduce compose/deep ['header [Cookie: (cookie-str)]]

  • 我在 R3 中的示例的解决方案是:
    page-code: to-string write page reduce compose/deep ['GET [Cookie: (cookie-str)]]

    最佳答案

    你的尝试几乎就在那里。每当您需要配置有关正在发送的 HTTP 请求的某些内容时,您可以在参数 block 中使用带有小型“HTTP 方言”的 WRITE。该方言的第一项是要使用的 HTTP 方法,第二项(如果存在)是要发送的 HTTP header block 。

    如果我正确理解您的示例,您希望发送一个带有“USER_LOCALE=fr_FR”作为有效负载的 cookie。所以你会这样做:

    write page [GET [Cookie: {USER_LOCALE=fr_FR}]]

    让我们针对 httpbin 进行测试。 :
    >> print to-string write http://httpbin.org/headers [GET [Cookie: "USER_LOCALE=fr_FR"]]     
    {
    "headers": {
    "Accept": "*/*",
    "Accept-Charset": "utf-8",
    "Cookie": "USER_LOCALE=fr_FR",
    "Host": "httpbin.org",
    "User-Agent": "REBOL"
    }
    }

    关于rebol - 如何使用 Rebol 3 将 URL 传递给 cookie?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29683904/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com