AXForum  
Вернуться   AXForum > Microsoft Dynamics AX > DAX: Программирование
All
Забыли пароль?
Зарегистрироваться Правила Справка Пользователи Сообщения за день Поиск

 
 
Опции темы Поиск в этой теме Опции просмотра
Старый 30.07.2003, 19:09   #1  
ravil is offline
ravil
Участник
 
133 / 18 (1) ++
Регистрация: 15.04.2003
Тестирование Веб-службы
Привет!

Хотел протестировать, как работает обращение к Веб-службе (форма tutorial_WebServicesDemo, Axapta 3.0). Проблема в том, что компьютер находится в локальной сети, доступ к интернету через прокси. Интернет-експлорер при обращении к какому-либо адресу по протоколу HTTP запрашивает логин и пароль для прокси, (прокси указан в параметрах подключения), и у него все отрабатывает правильно.

Но MSSOAPClient, к которому обращается Аксапта с указанием URL WSDL-файла, про прокси не знает, и поэтому URL не может найти.

Кто-нибудь может подсказать решение? ОС Win2KPro.
Старый 31.07.2003, 08:31   #2  
Alex_K is offline
Alex_K
Участник
 
531 / 36 (3) +++
Регистрация: 07.02.2003
Начнем с наводящего вопроса - какой прокси? (ISA, Squid, Winroute, etc)
Старый 31.07.2003, 08:41   #3  
ravil is offline
ravil
Участник
 
133 / 18 (1) ++
Регистрация: 15.04.2003
:)
Прокси Squid. Вчера я нащупал путь к решению проблемы. Оказывается, MSSOAPClient имеет метод для настройки http-прокси, и теперь ошибка не выдается. Но теперь надо разобраться с веб-сервисом - почему-то ожидаемый результат не возвращается. Как разберусь, напишу.
Старый 31.07.2003, 09:44   #4  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Раньше работали с SOAP через "transparent proxy" на сквиде, так что скорее всего дело не в нем. В аксапте tutorial_WebServicesDemo через ISA тоже работало. В логи сквидовые что пишется?
Старый 31.07.2003, 14:55   #5  
ravil is offline
ravil
Участник
 
133 / 18 (1) ++
Регистрация: 15.04.2003
Angry
Proxy находится не рядом, поэтому сквидовы логи не смотрел. С ним проблем, кажется, больше нет. Изменил метод new класса WebService на следующий:

void new(str url)
{
super('MSSOAP.SoapClient30');
this.ClientProperty("ServerHTTPRequest",true);
this.MSSoapInit(url);
this.ConnectorProperty("ProxyServer","Ip-адрес прокси:номер порта") ;
this.ConnectorProperty("ProxyUser","логин");
this.ConnectorProperty("ProxyPassword","пароль");
}

Чтобы в методе MSSoapInit мог найти файл wsdl, скопировал в локальную папку, и соответственно изменил url при вызове (это конечно некорректно, но надеюсь для тестирования допустимо). До вызова MSSoapInit метод ConnectorProperty не вызывается, хотя по мне было бы логично сначала установить настройки прокси и т.д., а потом уже соединиться и инициализироваться с требуемым файлом wsdl, независимо от того, за файрволлом он или нет.

Теперь экземпляр класса WebService создается без ошибок, но метод веб-службы не отрабатывает, выдается тайм-оут... Может быть дело в SOAP-сервере. Я пытаюсь достучаться до http://www.xmethods.net/sd/2001/Curr...eService.wsdl.

Может быть подскажете, что я делал неправильно, или дадите адрес заведомо рабочей веб-службы.
Старый 31.07.2003, 16:13   #6  
ravil is offline
ravil
Участник
 
133 / 18 (1) ++
Регистрация: 15.04.2003
Действительно, обращение к другой веб-службе заработало.

Именно:

real doBarnesNobles(str isbn)
{
WebService w = new WebService("http://axserver/doc/BNQuoteService.wsdl");
// т.е. wsdl-файл берется с локальной сети
//http://www.xmethods.net/sd/2001/BNQuoteService.wsdl");
return w.GetPrice(isbn);
}

По коду ISBN, который подставляет Аксапта, возвращается -1. А для книжки с кодом 0439139597 все ОК.

На этом наверно топик можно считать закрытым. Если кто-нибудь знает полезные веб-службы, сообщите пожалуйста.
Старый 31.07.2003, 16:28   #7  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
Первое, что пришло в голову (тыкать сюда) . Можно заказать или предложить авто- или ЖД-перевозку чего-либо
Старый 31.07.2003, 17:19   #8  
ravil is offline
ravil
Участник
 
133 / 18 (1) ++
Регистрация: 15.04.2003
Vadik, там довольно много методов с кучей параметров, если нетрудно, покажи пожалуйста пример обращения к этой веб-службе, по возможности без добавления туда новой информации (чтоб не заносить мусор в ихнюю базу), только чтение.
Старый 31.07.2003, 17:43   #9  
Vadik is offline
Vadik
Модератор
Аватар для Vadik
Лучший по профессии 2017
Лучший по профессии 2015
 
3,631 / 1849 (69) ++++++++
Регистрация: 18.11.2002
Адрес: гражданин Москвы
К сожалению, при мне c работой через SOAP дальше нескольких экспериментов дело не пошло, ограничились работой через POST из вэбформ Чтений там при мне не было, сервисы работали только на ввод (post-ились данные с других сайтов), примеров их испоьзования под рукой нет - я там уже не работаю, а к аксапте я их пока не прикручивал. Если есть интерес использовать именно перевозочный функционал - можешь задавать вопросы на info%perevozki.ru, много времени прошло, может, еще чего дописали. Если просто хочется попробовать вэбсервисы - на www.gotdotnet.ru был пример работы с аэрофлотовским, поищи там..
Старый 01.08.2003, 10:51   #10  
ravil is offline
ravil
Участник
 
133 / 18 (1) ++
Регистрация: 15.04.2003
Angry
ХМ... С передачей-приемом параметров типа Str и Real понятно, интересно, а как быть с другими типами данных???
 

Похожие темы
Тема Автор Раздел Ответов Посл. сообщение
Сохранение файла на веб сервере rDenis DAX: Программирование 8 25.03.2009 09:51
Не могу добавить веб-пользователя! Pawlik DAX: Администрирование 5 14.12.2005 12:25
Перенос Веб проекта Koriolis DAX: Программирование 2 27.07.2005 16:46
Глюк при экспорте веб проекта arnold DAX: Программирование 3 14.07.2005 13:29
Веб проектирование-формирование веб-странички kas DAX: Администрирование 1 31.05.2005 10:55

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.
Быстрый переход

Рейтинг@Mail.ru
Часовой пояс GMT +3, время: 02:45.