Ответ
kirill 14.08.2003 15:59
Я использую функцию, которая загружает файл, возвращая нужный объект.
base64 используется в том же классе, где get. В тексте Luzhnikovskiy в хеше uue нужно кое-где добавить [] (там, видимо, опечатка, без [] в элементах хеша возникает ошибка "not determined yet". Текст функции загрузчика:
@get[tip;login;passwd;url][t;f]
# tip: определяет тип возвращаемого объекта (файл (text|binary), xdoc или table)
# login;passwd - логин и пароль
# url -
http://путь_к_загружаемому_файлу$t[
$.Extension[Security/Remote-Passphrase]
$.Authorization[Basic ^base64[${login}:$passwd]] $.User-Agent[cms]
]
^switch[$tip]{
^case[DEFAULT]{ $result[^file::load[^if(def $tip){$tip}{text};$url]] }
^case[xdoc]{ $result[^xdoc::load[$url][$.headers[$t]]] }
^case[table]{ $result[^table::load[$url][$.headers[$t]]] }
}
Плюс try в методе, которая использует эту функцию.