Имя: Пароль:
1C
 
как правильно формировать адресную строку когда вызываю http сервис
, , ,
0 Александра1с
 
31.10.23
12:23
Здравствуйте, создала http сервис опубликовала его, но когда обращаюсь к ему пишет
Ошибка HTTP 401.2 — Unauthorized
Вы не имеете права просматривать эту страницу из-за недопустимости заголовков проверки подлинности.
Как я поняла проблема с авторизацией? или?
1 Hmster
 
31.10.23
12:37
(0) http сервис создан в 1С? Тогда необходимо указывать пользователя и пароль (если в базе есть пользователи) при получении соединения
Новый HTTPСоединение(АдресСервера,ПортСервера,Логин,Пароль
2 yzimin
 
31.10.23
12:40
или отдельная публикация http-сервиса с прописанной авторизацией, если по какой-то причине на другой стороне не могут указать авторизацию
3 Александра1с
 
31.10.23
12:48
вот я пытаюсь через поисковую строку вызвать https сервис для теста, но пишет эту ошибку, понимаю что не авторизована, но синтаксис как писать в поисковой строке логин пароль хз
4 Смотрящий
 
31.10.23
12:49
(3) Если напрямую через браузер обращаешься
1. Проверь корректность ресурса.
1. При подключении должен спросить логин пароль (проверь сохраненные логины пароли)
5 Александра1с
 
31.10.23
12:49
(1) а где указывать пользователя и пароль?
6 Александра1с
 
31.10.23
12:51
у меня мой сервис, к которому будут отправлять пост запрос, по коду вроде всё гуд, но вот протестить как не знаю
7 yzimin
 
31.10.23
12:51
(5) http сервис POST или GET запрос?
8 Александра1с
 
31.10.23
12:52
post
9 yzimin
 
31.10.23
13:01
(8) поэтому и не проходит запрос через строку браузера GET.
Создай обработку и выполни пост запрос со стороны клиента
HTTPСоединение.ОтправитьДляОбработки(ЗапросHTTP);
10 Смотрящий
 
31.10.23
13:07
(9) Бред
11 yzimin
 
31.10.23
13:12
(10) Почему бред? Обычно такую ошибку и даёт IIS, когда сервис принимает только POST запрос
12 Александра1с
 
31.10.23
13:16
поменяла запрос на get та же проблема
13 Александра1с
 
31.10.23
13:17
в запросе я пока не писала проверку на методы
14 Смотрящий
 
31.10.23
13:20
(11) Потому что она не проходит авторизацию; до разбора типа запроса и его параметров еще как до Пекина
15 Александра1с
 
31.10.23
13:21
(14) грубо говоря у меня пускай голый http запрос, который я опубликовала с базы в которой есть пользователи, пишу такой путь в поисковой строке http://localhost/Baza/hs/test/createRO/POSTCreatingRO
16 yzimin
 
31.10.23
13:25
(14) Да, вы правы, проверил. 404 в таком случае ошибку отдаёт
17 Hmster
 
31.10.23
13:32
(15) Заведи пользователя от имени которого будет выполняться запрос. Выдай права! Задай пароль!
При создании соединения укажи.
В базе так же для начала тестируй ГЕТ запрос, проще из браузера тестить. Возвращай текст.

Ответ = Новый HTTPСервисОтвет(200);
Ответ.Заголовки.Вставить("Content-Type","text/html; charset=utf-8");
Ответ.УстановитьТелоИзСтроки("OK");
Возврат Ответ;
18 Hmster
 
31.10.23
13:33
(17) по идее при обращении к сервису браузер запросит логин и пароль, ну или что-то не так было сделано
19 Смотрящий
 
31.10.23
13:38
(15) А юзер есть в базе у которого права раскинуты на опубликованный сервис ?
20 Александра1с
 
31.10.23
13:41
(19) нет вот сейчас ищу какие права нужны
21 Смотрящий
 
31.10.23
13:44
(20) На сервис опубликованный
22 Александра1с
 
31.10.23
13:45
(21) если подскажите  где их устанавливать буду благодарна
23 Смотрящий
 
31.10.23
13:46
(22) Сервис в конфе или в расширении ?
24 Александра1с
 
31.10.23
13:47
конфа
25 Смотрящий
 
31.10.23
13:52
26 Александра1с
 
31.10.23
13:53
(23) создаю роль новую и в ней назначаю права, и потом эту роль присваиваю пользователю?
27 Смотрящий
 
31.10.23
13:53
ога
28 Александра1с
 
31.10.23
13:53
(25)  принято, спасибо сейчас реализую
29 BaZZiL
 
31.10.23
23:33
(6) Тестируйте http сервис программой Postman
30 BaZZiL
 
31.10.23
23:35
(22) Доступность устанавливается у сервиса для каждого из методов.
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший