Версия для печати темы (https://pro1c.org.ua/index.php?s=6b22e39553e1c218d76c75508a1cf19b&showtopic=65542)

Нажмите сюда для просмотра этой темы в обычном формате

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7 _ Программирование в 1С Предприятие 8.3 _ Треба отримати xml з сайту, не проходить авторизація

Автор: slavikdr 30.03.21, 13:47

я не програміст 1с, так, маю загальне поняття, тому прошу не судити строго.

є задача отримати з сайту xml файл для подальшої обробки.
адреса https://сайт.com.ua/uploads/files/export_product.php?lang=ua
якщо заходити через браузер там ось така форма авторизації



і її код


платформа 8.3.17.1549

Пишу просту процедуру

Процедура Команда2(Команда)
SSL = Новый ЗащищенноеСоединениеOpenSSL;
Попытка            
    HTTP=новый HTTPСоединение("сайт.com.ua",,"логін", "пароль",,60,SSL);
Исключение            
      Сообщить("помилка");    
      Возврат;      
КонецПопытки;            
      
ИмяВходящегоФайла = "C:\Users\user\Desktop\test.html";
HTTPЗапрос = Новый HTTPЗапрос;      
HTTPЗапрос.АдресРесурса = "uploads/files/export_product.php?lang=ua";        

Попытка            
      HTTP.Получить(HTTPЗапрос, ИмяВходящегоФайла);      
Исключение          
      Сообщить("помилка");    
  Возврат;      
КонецПопытки;

КонецПроцедуры


В результаті C:\Users\user\Desktop\test.html отримую ту ж саму форму авторизації, більше нічого.
Код перевірив на іншому сайті, де авторизація не потрібна - xml викачується.
логін пароль вводжу вірні.
Хелп мі, що я роблю не так?


 ! 

https://pro1c.org.ua/index.php?act=announce&id=2: 8, 9
 

Автор: andr_andrey 30.03.21, 17:31

slavikdr @ Сегодня, 14:47 * ,
Изображений нет, ничего не понятно.
Авторизация через POST запрос? Куки отдают для последующих запросов? Редиректы используются?
Если нет нормального описания API, значит ставить прокси и смотреть протокол.

Украинский 1С форум: всё про 1С 8.3, 1С 8.2, 1С 8.1, 1С 8.0, 1С 7.7
https://pro1c.org.ua