|
Web-сервис на не стандартном порту |
☑ |
0
Мигрень
26.07.17
✎
18:54
|
На тестовом сервере отрыт 80-й, тут все понятно, работает.
На рабочем сервере админ отрыл нестандартный порт и настроил IIS на него.
wsdl я получаю по измененному порту, но как дело доходит до дерганья метода, так похоже идет обращение на 80-й, а не на измененный. Хотя не уверен. Но отваливается по таймауту. В SoapUI та же история.
Где подкрутить?
|
|
1
Cyberhawk
26.07.17
✎
19:01
|
Ну так там, где создаешь WSПрокси
|
|
2
Имитирующий работу
26.07.17
✎
19:04
|
(0) В районе WSПрокси.ТочкаПодключения.Местоположение
|
|
3
Cyberhawk
26.07.17
✎
19:04
|
"wsdl я получаю по измененному порту" // Вот путь до WSDL-описания ("файлика") и указываешь в WSОпределении, затем создаешь WSПрокси на основе этого определения
|
|
4
Имитирующий работу
26.07.17
✎
19:08
|
(2) А хотя там скорей всего только чтение будет...
Тогда фиг, забираешь wsdl как файл, редактируешь как XML, и уже на его основе лепишь WSопределение. Заодно кстати и кэширование описания и экономию одного обращения сделаешь
|
|
5
Мигрень
26.07.17
✎
19:12
|
То есть если у меня сервис на 1С:Розница, то мне нужно поправить модуль?
|
|
6
Мигрень
26.07.17
✎
19:14
|
Или клиента править? Что-то я запутался.
Сервис предоставляет 1С:Розница, клиент - мобильное приложение 1С:Мобильная касса.
|
|
7
Имитирующий работу
26.07.17
✎
19:27
|
Тебе надо добится чтобы клиент для построения wsппокси получил исправленный wsdl, внутри которого правильные точки подключения. Как ты этого добьешся - твое дело.
|
|
8
Мигрень
26.07.17
✎
19:28
|
понятно, сейчас покурю отладчик
|
|
9
etc
26.07.17
✎
19:34
|
в wsdl-ке которую сервер отдает в разделе <soapbind:address location=" что написано?
|
|
10
Мигрень
26.07.17
✎
19:39
|
(9) Написан IP сервера без указания порта. Как исправить?
|
|
11
etc
26.07.17
✎
19:47
|
Походу никак. Адрес 1С-ный плагин для IIS формирует. Видимо c ISS он не совсем дружит.
Можешь сохранить wsdl-ку, импортироват в базу как ws-ссылку и дальше по методу из (2)
|
|
12
Мигрень
26.07.17
✎
19:56
|
Извините за глупый вопрос. А как wsdl-ку получить программно? :)
|
|
13
Имитирующий работу
26.07.17
✎
20:00
|
(12) Скачать из интернета как обычный файл
|
|
14
Мигрень
26.07.17
✎
20:05
|
(13) Какой метод для этого используется, я с интернетом из 1С не много работал.
Нашел что-то типа:
Соединение = Новый HTTPСоединение(ИмяСервера);
Соединение.Получить(ПустьКФайлуНаСервере, ПутьДляСохранения);
А нет ли такого способа, чтобы не сохранить на диск, а просто загрузить файл в переменную?
|
|
Требовать и эффективности, и гибкости от одной и той же программы — все равно, что искать очаровательную и скромную жену... по-видимому, нам следует остановиться на чем-то одном из двух. Фредерик Брукс-младший