我一直在尝试使用该网站的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头和请求的可行方法是什么?
我明白了。你只需要在read/custom块中添加header和block(不是object)。因此…
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
]