Имя: Пароль:
1C
1С v8
HTTP-сервисы, как вызвать программно из 1С?
0 dvs69
 
03.11.15
11:12
Здравствуйте!
Прошу помощи, ни как не получается разобраться самостоятельно.
Суть проблемы:
В конфигурации создал HTTP-сервис, по описано с сайта ИТС. Используя строку браузера получается достучаться до сервиса и получить ответ. Но встал вопрос, как то же самое сделать из другой конфигурации 1С?
Мой код для полного адреса (http://srv-h/rib3/hs/OS)

ИмяВыходногоФайла = ПолучитьИмяВременногоФайла("html");
HTTPСоединение = Новый HTTPСоединение("srv-h");
АдресРесурса = "rib3/hs/OS";
HTTPЗапрос = Новый HTTPЗапрос(АдресРесурса);
Результат = HTTPСоединение.ОтправитьДляОбработки(HTTPЗапрос,ИмяВыходногоФайла);

Не находит он (тут вопрос, кто он?) сервис с именем OS
Имеем в результате ошибку 401. Как же можно обратиться к HTTP-сервису из другой конфигурации 1С?
Помогите пожалуйста.
1 Господин ПЖ
 
03.11.15
11:14
>Имеем в результате ошибку 401

не авторизован
2 dvs69
 
03.11.15
11:50
Но если изменить строку АдресРесурса на "rib3", т.е. без указания конкретного сервиса, получаем 301. Авторизацию значит проходим. Я нигде не нашел примера вызова http-сервиса из кода 1С, подозреваю, что как-то не правильно я указываю путь до сервиса. Ведь собственно если забить строку в браузере все проходит на ура.
3 olegves
 
03.11.15
11:52
4 dvs69
 
03.11.15
12:32
Прочитал, но там написано про автоматически генерируемый REST интерфейс, а у меня жестко задан (описан) сервис
5 Гёдза
 
03.11.15
13:04
(2) точно не виндовс авторизация?
Программист всегда исправляет последнюю ошибку.