Имя: Пароль:
1C
1С v8
REST интерфейс - авторизация
, ,
0 sam_pfr
 
30.11.14
10:27
Доброго времени суток. Подскажите при обращении к опубликованной конфигурации 1с как в REST запросе указать авторизацию в базе
1 sam_pfr
 
30.11.14
11:27
Up
2 Klesk666
 
30.11.14
11:30
3 sam_pfr
 
30.11.14
11:50
(2) Нет, вот это интересует http://v8.1c.ru/o7/201312rest/
4 freetype
 
01.12.14
15:39
Вот так вроде
Добавить хедер
Authorization: Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ==

Где QWxhZGRpbjpvcGVuIHNlc2FtZQ== строка с Вашими username:password в Base64

http://en.wikipedia.org/wiki/Basic_access_authentication
5 freetype
 
01.12.14
15:45
Или в самом объекте, через который делаете доступ к серверу, будет юзер и пароль
6 sam_pfr
 
01.12.14
18:24
(5) А какой объект можно использовать для связи 1с - 1с при использовании Rest запросов? Из браузера получается, из 1с никак.
7 oleg_km
 
01.12.14
18:48
(6) Наверное HTTPСоединение, ну любой COM который реализует работу по HTTP
8 sam_pfr
 
01.12.14
18:55
(7) Если такой код использовать, то выдает ошибку в получить() что не найден адрес.
Защищенное = Ложь;    
ИмяВыходногоФайла = ПолучитьИмяВременногоФайла(".txt" );
HTTPConnect = новый HTTPСоединение("http://localhost/CisLink",,"Admin","1";,,Защищенное);
HTTPConnect.Получить("http://localhost/CisLink/odata/standard.odata/$metadata";,ИмяВыходногоФайла);
ФайлОтвета = новый ТекстовыйДокумент;
ФайлОтвета.Прочитать(ИмяВыходногоФайла,КодировкаТекста.UTF);    

Если такой, то пишет доступ запрещен

HTTPConnect = новый HTTPСоединение("localhost",,"Admin","1",,Защищенное);
9 sam_pfr
 
03.12.14
05:41
Up
10 ASV
 
03.12.14
05:56

    //http://trade.demo.1c.ru/trade/odata/standard.odata/
    ДИ = Новый HTTPСоединение ("trade.demo.1c.ru",80,"Федоров (администратор)","",,Ложь);
    ЗаголовкиHTTP = Новый Соответствие;
    ЗаголовкиHTTP.Вставить("Content-Type", "text/html;charset=utf-8");
    ЗаголовкиHTTP.Вставить("User-Agent", "Opera/9.80 (Windows NT 5.1) Presto/2.12.388 Version/12.16");
    ДИ.Получить("trade/odata/standard.odata/","C:\11.txt",ЗаголовкиHTTP);

11 ASV
 
03.12.14
05:59
(8) Получить() адрес ресурса не должен содержать имя сервера
12 sam_pfr
 
04.12.14
19:10
(11) Спасибо. Все получилось