Для записи данных в ресурс есть специальное действие "Добавить элемент" из модуля "Ресурсы"
image.png
Вы используете действие для записи именно в файл, а не в ресурс.
@inotoxic said in Все заголовки запроса:
Приветствую!
В методе получения заголовков, можно сохранить в переменную только один конкретно указанный заголовок.
Есть ли возможность сохранить все заголовки ?
Почему только один можно сохранить? Данные ведь представлены все в объекте
@inotoxic said in Все заголовки запроса:
@Fox said in Все заголовки запроса:
Данные ведь представлены все в объекте
Можете пример кода скинуть?
Пример кода чего? Посмотрите в инспекторе переменных, сразу всё поймёте
@inotoxic said in Все заголовки запроса:
@Fox said in Все заголовки запроса:
Пример кода чего?
Получения всех заголовков GET запроса
получайте двумерный массив из объекта:
[[CACHE_LIST]][0].request_headers
и перебираете например через foreach
Тестовый скрипт
@inotoxic said in Все заголовки запроса:
@Fox Спасибо за тестовый скрипт.
Переделал под GET запрос - получаю ошибку
Что я делаю не так !?
Нужно получать заголовки ответа
Я думал вы про браузер.. Для http-клиента получить заголовок можно вот так:

а для чего вам получать в переменную все заголовки? они же автоматом устанавливаются и остаются
@Fox said in Все заголовки запроса:
Для http-клиента получить заголовок можно вот так:
Да - это так.
Но как и писал в первом сообщении - можно получить (на сколько я понял) только конкретно указанный заголовок, а мне нужно забрать - все
"а для чего вам получать в переменную все заголовки?"
некоторые сайты в заголовках отдают инфу на какой CMS они работают
Есть список признаков CMS, но он не полный вот и есть желание/необходимость забирать все заголовки что-бы дополнить список
@inotoxic said in Все заголовки запроса:
@inotoxic
как-то так
и в массив SAVED_HEADER будут собраны все заголовки
Нет, судя по коду функции, возвратит запрос только строку.
@inotoxic said in Все заголовки запроса:
@Fox может есть решение на уровне кода ?
Прямого решения нет, так как функция получения заголовка находится в C++ коде
function http_client_header(header) {
_ensure_http_client();
return _get_actual_http_client().GetHeader(header);
}
function GetHeader() {
[native code]
}
а в C++ коде цикл перебирающий все заголовки, возвращает совпадение, если совпадений нет - возвращает пустую строку.
Так что для реализации подобного необходимо писать свою функцию в исходном коде BAS
@inotoxic said in Все заголовки запроса:
@Fox said in Все заголовки запроса:
Так что для реализации подобного необходимо писать свою функцию в исходном коде BAS
Не богатые познания в кодинге, накладывают определенные ограничения ))
Соберите заголовки которые вам интересны в список и циклом получайте/проверяйте их. Зачем усложнять
@inotoxic said in Все заголовки запроса:
@UserTrue Видимо так и прийдется сделать. Но как и писал выше возможно могут попасться заголовки которых нет в моем списке
Если их нет в вашем списке вы все равно не сможете сделать о них вывода.
@inotoxic said in Все заголовки запроса:
В том то и смысл - получать ВСЕ
И какой в этом смысл? Если скрипт не знает об этом заголовке, то как он его обработает. Но можете конечно использовать ноду или curl модуль встроенный в БАС
вот вам пример осмысленного применения по сути вопроса, заинтересовался потому что
бывают многократно повторяемые хедеры Set-Cookie, стандартным блоком я могу получить только самый первый

про куки знаю, что их теперь нужно проверить, но получив в строку все хедеры, было бы возможно это сделать сразу по нескольким точкам регуляркой в 1 действие