Використання web-сервісів спільно з Java та .Net
У цій статті буде розглянуто приклад використання web-сервісів 1С:Підприємства з клієнтських застосунків, написаних на Java та .Net. Приклад заснований на демонстраційному web-сервісі, опис якого розташовано за адресою http://users.v8.1c.ru/ws/products.1cws?wsdl.Клиент Java (JaxWS). Клієнт .Net
Оновлено: 14.12.2007
У цій статті буде розглянуто приклад використання web-сервісів 1С:Підприємства з клієнтських застосунків, написаних на Java та .Net. Приклад заснований на демонстраційному web-сервісі, опис якого розташовано за адресою http://users.v8.1c.ru/ws/products.1cws?wsdl.
Клієнт Java (JaxWS)
Клієнт Java використовує стандарт JaxWS для роботи з web-сервісами. Приклад міститься у файлі wsdemo-java.zip. Для успішної роботи прикладу необхідно мати:
- Sun JDK 1.5
- Apache Ant
- Sun JaxWS RI
Для виконання прикладу скопіюйте файл 1CITS\EXE\WSDemowsdemo-java.zip до каталогу на своєму комп’ютері.
Далі розархівуйте файл wsdemo-java.zip і в цьому каталозі виконайте команду:
run
Після цього буде виконано збирання прикладу та здійснено виклик демонстраційного web-сервісу. Файл out.txt міститиме результати виклику.
Якщо необхідно перегенерувати проксі web-сервісу, видаліть каталог src/wsdemo/client і виконайте таку команду:
wsimport -keep -p wsdemo.client -s src -extension http://users.v8.1c.ru/ws/products.1cws?wsdl
Клієнт .Net
Для роботи клієнта .Net необхідно встановити Microsoft Visual Studio 2005.
Для виконання прикладу скопіюйте файл 1CITS\EXE\WSDemowsdemo-cs.zip до каталогу на своєму комп’ютері.
Копіювати
Далі розархівуйте файл wsdemo-cs.zip і відкрийте в Microsoft Visual Studio 2005 файл wsdemo.sln. Далі виконайте збирання прикладу та запустіть приклад. Результатом роботи програми буде виведення в консоль результатів виклику демонстраційного web-сервісу.
Щоб перегенерувати проксі web-сервісу, видаліть web-посилання ru.1c.v8.users. Далі виберіть пункт меню Add Web Reference... і вкажіть адресу http://users.v8.1c.ru/ws/products.1cws?wsdl. Після натискання кнопки Add Reference буде згенеровано новий проксі web-сервісу.