Как отправить сообщение HTTP с пользовательским заголовком, используя REBOL - PullRequest
2 голосов
/ 01 января 2012

Я пытался получить доступ к сайту с помощью REBOL, используя API сайта, но у меня возникли проблемы.Вызов API ожидает пользовательский заголовок и запрос в формате XML.Я пытался с read / custom, но я не уверен, как включить заголовок, или какой формат он должен принять.Заголовок по умолчанию в 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 нигде не был полезен.

Я на правильном пути?Если так, куда должен идти заголовок?В противном случае, как можно отправить HTML-заголовок и запрос с использованием REBOL?

1 Ответ

3 голосов
/ 01 января 2012

Я понял это. Вы просто добавляете заголовок и блок (не объект) в блок чтения / пользовательский блок. Таким образом ...

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
]
...