парсинг https в 1С #796569


#0 by alexsandrinia
Встала задача пропарсить сайт с защищённым соединением https, постоянно выходит КодСостояния = 301. Кто сталкивался с такой проблемой? Как её победить?
#1 by Волшебник
Код состояния 301 протокола HTTP (HTTP 301) — в протоколе HTTP, код состояния, получаемый в ответ от сервера в ситуации, когда запрошенный ресурс был на постоянной основе перемещён в новое месторасположение, и указывающий на то, что текущие ссылки, использующие данный URL, должны быть обновлены. Адрес нового месторасположения ресурса указывается в поле Location получаемого в ответ заголовка пакета протокола HTTP
#2 by alexsandrinia
Получаю ссылку АдресСтраницы = ЗаголовкиОтвета.Получить("Location"), но при парсинге этой ссылки снова выходит прежний код состояния... также получать Location и дальше парсить?
#3 by Сергиус
Смотри какие куки возвращаются в заголовках, надо их добавлять к запросу.
#4 by dezss
ага... и еще посмотреть, меняется ли Location... иногда там возвращается относительный путь, иногда полный, надо смотреть и анализировать...
#5 by alexsandrinia
как это можно просмотреть?
#6 by Вафель
переходи на селениум
#7 by Неверный Параметр И
кстати что-то с его Ъ давно не видно
#8 by Lexey_
а читал ли ты в СП про параметры конструктора HTTPСоединение?
#9 by crocop
#10 by alexsandrinia
читал, выставлял Истина при защищенном соединении
#11 by Lexey_
СП говорит, что должна быть Истина?
#12 by Serginio1
Злые вы. Ушел я от вас.
#13 by alexsandrinia
ssl = Новый ЗащищенноеСоединениеOpenSSL( неопределено, неопределено ) - так, что ли указывать в Соединение = Новый HTTPСоединение(СерверИсточник,,,,,,ssl,) ?
#14 by alexsandrinia
всё равно 301 выходит
#15 by Lexey_
может уже настало время показать код?
#16 by alexsandrinia
СерверИсточник = "
#17 by Lexey_
реальные адреса покажи
#18 by alexsandrinia
СерверИсточник = ";; Адрес = "/sredstva-dlya-kukhni-i-kukhonnoj-tekhniki/sredstva-dlya-kukhni/sredstvo-dlya-kukhni-mister-muskul-450ml-kurok.html";
#19 by Serginio1
Обработай 301  как 302 Если Результат.КодСостояния = 302 Тогда
#20 by Lexey_
СерверИсточник = ";; всё работает
#21 by Lexey_
без https://
#22 by alexsandrinia
делаю вот так     СерверИсточник = ";; выходит теперь ошибка Ошибка при вызове метода контекста (Получить)     Ответ = Соединение.Получить(Запрос); по причине: Ошибка работы с Интернет:   Couldn't resolve host name
#23 by Lexey_
СерверИсточник без ";?
#24 by Lexey_
и где ЗащищенноеСоединениеOpenSSL?
#25 by alexsandrinia
подправил, взлетело, спасибо! вопрос теперь - почему нужно убирать https:// ?
#26 by Lexey_
Параметры: Тип: Строка. Хост сервера, с которым осуществляется соединение. Примечание: Имя хоста не должно содержать указание протокола. Например, 1c.ru.
#27 by Lexey_
я ж тебе говорил, читай СП
#28 by Адинэснег
когда 301 редирект прилетает в заголвке Location указано куда редиректит
#29 by Адинэснег
упс, дальше 0 не читал)
Тэги: 1С 8
Ответить:
Комментарии доступны только авторизированным пользователям

В этой группе 1С