2

我一直在尝试使用站点的 API 访问带有 REBOL 的站点,但我遇到了问题。API 调用需要自定义标头和 XML 格式的请求。我一直在尝试读取/自定义,但我不确定如何包含标题,或者它应该采用什么格式。system/options/cgi 中的默认标头是一个对象,所以我认为它应该是一个对象,但是你会把它放在哪里呢?(添加到 system/options/cgi 没有奏效。)

我猜下面的代码就像我需要的一样......

http-custom-header: make object! [
    Content-Type: text/xml
    etc...
]

xml-request: {
    <?xml version="1.0" encoding="utf-8"?>
    <etc>etc...<etc>
}

site-URL: http://etc...

response: read/custom site-URL reduce ['post xml-request]

这不会起作用,因为 http-custom-header 还没有放在任何有用的地方。

我在正确的轨道上吗?如果是这样,标题应该去哪里?否则,使用 REBOL 发送 HTML 标头和请求的可行方法是什么?

4

1 回答 1

3

我已经想通了。您只需将 'header 和一个块(不是对象)添加到读取/自定义块。因此...

http-custom-header: [
    Content-Type: text/xml
    etc...
]

xml-request: {
    <?xml version="1.0" encoding="utf-8"?>
    <etc>etc...<etc>
}

site-URL: http://etc...

response: read/custom site-URL reduce [
    'header http-custom-header
    'post xml-request
]
于 2012-01-01T12:09:24.997 回答