|
Помогите получить таблицу с веб сервиса. | ☑ | ||
---|---|---|---|---|
0
Zombi
19.02.18
✎
08:17
|
В веб сервисах не разбираюсь. Нужно получить 2 таблицы и загрузить в самописку на 8.3.9. Проблема у меня с подключением и получением таблиц. Есть инструкция с описанием протокола. Вот что там пишут:
3.1. Для получения или оправки данных в КСА ПВД ГЦ клиент вызывает соответствующие функции веб-сервисов, приведённые в приложении 1. 3.2. Для обмена данными системе-клиенту необходимо пройти аутентификацию. Аутентификация обеспечивается следующим образом: 3.2.1. Каждой системе-клиенту в веб-сервисах КСА ПВД ГЦ ставится в соответствие логин и пароль, а также набор данных, доступных клиенту; 3.3. Веб-сервисы гарантирует согласованность запрашиваемых данных следующим образом: 3.3.1. Перед использованием функций, возвращающих аэронавигационную, справочную или плановую информацию, необходимо получить токен, обратившись к специальной функции веб-сервиса; 3.3.2. Токен представляет собой символьную строку, которую клиент передаёт в качестве соответствующего параметра при дальнейших обращениях к функциям взаимодействия; 7.1. Веб-сервисы доступны по адресу: http(s)://<имя сервера>.matfmc.ru/CBD2/1.0/<имя сервиса>; 7.1.1. Имя сервера может принимать следующие значения: • websvc – для доступа через сеть Интернет или внутреннюю сеть КСА ПВД ГЦ; • websvc-i – для доступа через выделенные каналы. 7.1.2. Имя сервиса может принимать значения согласно таблице: Далее согласно таблице мне надо обращаться к сервису "Airspace.asmx". Пробую: Пользователь = "ххх"; Пароль = "ххх"; Определение = Новый WSОпределения("http://websvc.matfmc.ru/CBD2/1.0/Airspace.asmx?WSDL", Пользователь, Пароль); ошибку получаю "message.GetDataTableHttpPostOut part.Body Тип части сообщения не задан" Прошу помощи у знающих товарищей. |
|||
1
catena
19.02.18
✎
08:33
|
А точка с запятой после ссылки - это для надежности?
|
|||
2
Zombi
19.02.18
✎
08:38
|
(1) Не знаю почему так скопировалось. В коде нет ее.
|
|||
3
Zombi
19.02.18
✎
08:38
|
Определение = Новый WSОпределения("http://websvc.matfmc.ru/CBD2/1.0/Airspace.asmx?WSDL", Пользователь, Пароль);
|
|||
4
Zombi
19.02.18
✎
08:39
|
||||
5
catena
19.02.18
✎
08:39
|
В браузере эта всдл открывается?
|
|||
6
Zombi
19.02.18
✎
08:40
|
(5) Неа
|
|||
7
catena
19.02.18
✎
08:41
|
(6)Ну а чего вы от 1с хотите?
|
|||
8
Масянька
19.02.18
✎
08:42
|
(7) Чуда :)
|
|||
9
Zombi
19.02.18
✎
08:43
|
(7) Да я в веб сервисах не шарю, вот и не думал, например что в браузере открываться должен этот сервис. Там в инструкции пишут что токен получаться должен. В браузере это как то реализуется?
|
|||
10
catena
19.02.18
✎
08:46
|
(9)всдл - это схема веб-сервиса, там написано, в каком виде он ждет запрос и в каком виде даст ответ. А токен будет в ответе. Не в схеме. Не при подключении всдл.
|
|||
11
catena
19.02.18
✎
08:48
|
Скачай SoapUI, загрузи туда всдл, он прочитает структуру. Добейся подключения и рабочего запрос-ответа. А потом уже начинай с 1С. Чтобы не путать косяки поставщика с косяками, которые напишешь в 1С.
|
|||
12
Zombi
19.02.18
✎
08:48
|
(10) То есть http://websvc.matfmc.ru/CBD2/1.0/test/Airspace.asmx?WSDL Я должен увидеть в браузере, после этого только дальше ковырять?
|
|||
13
Flover
19.02.18
✎
08:54
|
(12) Верно, что то типа этого должно нарисоваться:
http://speller.yandex.net/services/spellservice?WSDL |
|||
14
catena
19.02.18
✎
08:55
|
(12)Да, пока ты не видишь, значит нет доступа. Либо поставщик лежит, либо у тебя связи нет. Что-то такое должно быть:
https://www.cbr.ru/DailyInfoWebServ/DailyInfo.asmx?wsdl |
|||
15
Zombi
19.02.18
✎
09:00
|
Пробую от себя и с сервера клиента. В браузере не открывается. Буду выяснять как связаться с поставщиком.
|
|||
16
Zombi
27.02.18
✎
11:57
|
Подниму тему. Со связью разобрались, с сервера в браузер вбиваю http://websvc.matfmc.ru/CBD2/1.0/Airspace.asmx?WSDL и вижу схему. Дальше в 1с пишу:
Определение = Новый WSОпределения("http://websvc.matfmc.ru/CBD2/1.0/Airspace.asmx?WSDL", Пользователь, Пароль); Получаю: {ВнешняяОбработка.ЗагрузкаАНС2Ресурс.Форма.Форма.Форма(8)}: Ошибка при вызове конструктора (WSОпределения) Определение = Новый WSОпределения("http://websvc.matfmc.ru/CBD2/1.0/Airspace.asmx?WSDL", Пользователь, Пароль); по причине: Неверный формат. по причине: message.GetDataTableHttpPostOut part.Body Тип части сообщения не задан message.GetDataTableHttpGetOut part.Body Тип части сообщения не задан Что не так делаю? |
|||
17
Zombi
27.02.18
✎
12:05
|
||||
18
arsik
гуру
27.02.18
✎
12:18
|
(16) Наверно снова проблема в сети. Скорее всего обращение идет от сервера 1С, а не от клиента. С клиентсим вы разобрались, а с сервером нет.
|
|||
19
Zombi
27.02.18
✎
12:21
|
(18) Щас попробую выгрузить базу в файловую и попробую именно без сервера 1с.
|
|||
20
Zombi
27.02.18
✎
12:50
|
Из файловой то же самое. Не в сервере 1с дело.
|
|||
21
arsik
гуру
27.02.18
✎
13:06
|
(20) Вопрос следующий. А что было со связью? Прокси?
|
|||
22
Zombi
27.02.18
✎
13:43
|
(21) К этому сервису я не могу подключиться со своего компа, только с сервака клиента. Может владелец сервиса по ип доступ дает, не знаю. Но Сейчас с сервака клиента я вижу в браузере этот веб сервис.
|
|||
23
arsik
гуру
27.02.18
✎
14:28
|
(22) Ну вот там локально 1С запусти и проверь из 1С
|
|||
24
Zombi
27.02.18
✎
14:52
|
(23) После твоего совета (18) я и сделал локальную базу на этом сервере и оттуда запустил свою обработку. Результат тот же.
|
|||
25
Zombi
27.02.18
✎
15:06
|
Вот это:
message.GetDataTableHttpPostOut part.Body Это он уже от веб сервиса что то не получает? Каких то параметров не хватает ему? Или это типа стандартный ответ 1с, если не смогла до сервиса достучаться? |
|||
26
Mankubus
27.02.18
✎
15:27
|
(25) если создать ws ссылку и вставить в неё wsdl такое же сообщение будет?
|
|||
27
Zombi
27.02.18
✎
15:32
|
(26) Да:
Неверный формат. по причине: message.GetDataTableHttpPostOut part.Body Тип части сообщения не задан message.GetDataTableHttpGetOut part.Body Тип части сообщения не задан |
|||
28
Zombi
27.02.18
✎
15:33
|
||||
29
arsik
гуру
27.02.18
✎
15:51
|
(28) Через прокси лезет или нет? У через сквид не работали вебсервисы.
|
|||
30
Zombi
27.02.18
✎
16:03
|
(29) В свойствах обозревателя прокси не указан. Вторую часть вопроса не понял. Что за сквид? Где и какие веб сервисы не работали?
|
|||
31
Zombi
27.02.18
✎
16:06
|
Недавно делал загрузку данных с другого веб сервиса. Щас на этом сервере запускаю эту обработку, она подключается, все работает и загружает. Так же добавляю ws ссылку и вставляю туда wsdl первого сервиса, тоже работает(спрашивает про сертификаты, логин, пароль...). Получается проблема именно с этим веб сервисом...только что может быть за проблема, через браузер же все видит.
|
Форум | Правила | Описание | Объявления | Секции | Поиск | Книга знаний | Вики-миста |