Как отправить сообщение HTTP с настраиваемым заголовком с помощью REBOL

Я пытался получить доступ к сайту с помощью 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?


person Carl Read    schedule 01.01.2012    source источник


Ответы (1)


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

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
]
person Carl Read    schedule 01.01.2012
comment
Какие еще пользовательские уточнения для READ, header, post, любого другого? - person endo64; 06.12.2012