УкраїнськаEnglishmRussian
Вхід/Новий
У темі немає нових постів

HTTP basic authorization и другие заголовки.


Автор Повідомлення
Повідомлення створено: 09. 10. 2019 [12:24]
alnet
Александр П.
Автор теми
Зареєстрован(а) с: 09.10.2019
Повідомлення: 15
Добрый день,

Подскажите пожалуйста, есть ли возможность добавлять произвольные заголовки в http запрос?

Код из документации работает отлично, но хотелось бы добавить заголовок "Authorization" с пользователем и паролем для авторизации на сайте с включенной "Basic authentication".

//GET запрос HTML страницы
req = SYS.XMLNode("GET");
req.setAttr("URI","/");
SYS.Transport.Sockets.out_testHTTP.messIO(req,"HTTP");
test = req.text();
Повідомлення створено: 09. 10. 2019 [21:56]
roman
Roman Savochenko
Moderator
Contributor
Developer
Зареєстрован(а) с: 12.12.2007
Повідомлення: 3750
"alnet" wrote:

Подскажите пожалуйста, есть ли возможность добавлять произвольные заголовки в http запрос?

В документации всё написано!

Learn, learn and learn better than work, work and work.
Повідомлення створено: 10. 10. 2019 [07:09]
alnet
Александр П.
Автор теми
Зареєстрован(а) с: 09.10.2019
Повідомлення: 15
"roman" wrote:

В документации всё написано!


Все получилось после того как догадался, что prm (http-параметры) - это http заголовки (на примере POST-запроса).

req = SYS.XMLNode("GET");
req.setAttr("URI",io.attr("URI"));
req.setAttr("Host",io.attr("Host"));
req.childAdd("prm").setAttr("id","Authorization").setText("Basic -password-");
tr.messIO(req,"HTTP");
io.setText(req);


В результате удалось настроить обмен данными с 1С как через Web-сервисы, так и через HTTP-сервисы.



9456