Имя: Пароль:
1C
 
Подключение к web-сервису из 1С
, ,
0 val245
 
28.10.15
10:27
Здравствуйте.
Нужно подключиться к web-сервису, предоставляемому сторонней программой. Ссылка в виде:

http://192.168.100.194:8080/ReportingService/IncomingReport?wsdl

А также логин и пароль. Проверяю ссылку в браузере - открывается. Добавляю в 1с, он открывает окно для аутентификации, но когда прописываю логин и пароль, он выводит сообщение: Аутентификация не выполнена.
Может кто знает, в чем дело? Говорят, у пользователя нет ограничений
1 val245
 
28.10.15
10:52
up
2 sergey198
 
28.10.15
10:53
так пропиши логин и пароль при подключении в 1с
3 val245
 
28.10.15
10:56
где?
4 val245
 
28.10.15
10:57
в этом случае

Определение = Новый WSОпределения("http://192.168.100.194:8080/ReportingService/IncomingReport?wsdl";, "login", "parol");

Тоже пишет, что аутентификация не выполнена
5 Гёдза
 
28.10.15
11:04
Случайно не виндовс авторизация?
6 val245
 
28.10.15
11:10
нет, не виндовс
7 Serginio1
 
28.10.15
11:16
Берешь в руки фиддлер и смотришь, что в том и другом случае происходит.
Может быть и Дайджест-аутентификация
https://ru.wikipedia.org/wiki/Аутентификация_в_Интернете
8 1sevgene
 
28.10.15
11:35
Попробуй еще создать WSПрокси и в его параметрах прописать имя пользователя и пароль.

    Сервис = Новый WSПрокси(Ссылка,"http://www.sample-package.org";, "Тра-та-та", "Тра-та-та");
    Сервис.Пользователь = "login";
    Сервис.Пароль = "parol";
9 val245
 
28.10.15
11:43
да, но ссылка - это и есть определение, а он уже на этапе создания определения

Определение = Новый WSОпределения("http://192.168.100.194:8080/ReportingService/IncomingReport?wsdl";;, "login", "parol");

пишет, что аутентификация не выполнена
10 AllJoke
 
28.10.15
11:44
Значит неверные логин-пароль.
11 val245
 
28.10.15
11:54
да вот в этом то и загвоздка. в браузере заходит под этим логином и паролем, а 1С - нет :(
12 AllJoke
 
28.10.15
11:56
Новый WSОпределения(<МестоположениеWSDL>, <ИмяПользователя>, <Пароль>, <ИнтернетПрокси>, <Таймаут>, <ЗащищенноеСоединение>)

Логин, Пароль, Порты, Защищенное ли - всё это проверять надо.

Проверяйте логин и пароль. Русская "с", пробелы и ещё куча всего.
13 Serginio1
 
28.10.15
12:18
(11) Ты 7 не читаешь?
14 cw014
 
28.10.15
12:48
(11) в (8) Точный и правильный ответ
15 Serginio1
 
28.10.15
12:58
+7 При  подключени без авторизации или неправильной сервис выдает WWW-Authenticate какую авторизацию он поддерживает
Например

HTTP/1.1 401 Unauthorized
Content-Length: 213
Server: Microsoft-IIS/7.5
WWW-Authenticate: Basic realm="1C:Enterprise 8.3"
Date: Wed, 28 Oct 2015 09:55:53 GMT
16 val245
 
28.10.15
13:03
(13) да, читаю
17 val245
 
28.10.15
13:04
да, в пароле есть символы, может проблема в них...
18 Лефмихалыч
 
28.10.15
13:18
Автор, попробуй в защищенное соединение затолкать вот такой объект:
Новый ЗащищенноеСоединениеOpenSSL(Неопределено, Неопределено)


бывали случаи, когда прокатывало
19 val245
 
28.10.15
13:39
поменял пароль на более простой, подключился
20 val245
 
28.10.15
13:42
и то, почему-то когда подключаюсь программно, срабатывает, когда добавляю web-как объект, выдает ошибку аутентификации
21 Serginio1
 
28.10.15
15:22
(20) Зависит от версии. Можешь сохранить wsdl файл на диск и ввести полный путь в URL импортируемого WSDL
Закон Брукера: Даже маленькая практика стоит большой теории.