|
|
|
Запрос к SOAP- серверу
|
|||
|---|---|---|---|
|
#18+
Здравствуйте, коллеги! Задача состоит в получении данных с SOAP-сервера некой конторы. Контора официальная и для внешних запросов сообщила только адрес ( http://KR-DATA/ws/WS.WSDL) и перечень функций типа get_RN_by_ID(ID as string) as XMLAdapter get_ID_by_RN(RN as string) as XMLAdapter get_NAME_by_ID(ID as string) as XMLAdapter get_NAME_by_RN(RN as string) as XMLAdapter Как это реализовать из настольного приложения Java? Изучаю "Энциклопедию XML" Холзнера: пока не решения не нашёл. _________________________________________ Человек должен думать, машина - работать! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 11:20:39 |
|
||
|
Запрос к SOAP- серверу
|
|||
|---|---|---|---|
|
#18+
andreevoi, Сперва с помощью утилиты wsimport генерите java артифакты из вашего http://KR-DATA/ws/WS.WSDL . Затем дергаете указанные вам функции, которые сгенерились на предыдущем шаге ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 11:32:11 |
|
||
|
Запрос к SOAP- серверу
|
|||
|---|---|---|---|
|
#18+
Большое спасибо за ответ! Попробовал тут же: wsimport -d c:\WSDL\D -s c:\WSDL\S http://KR-DATA/ws/WS.WSDL Результат: [ERROR] rpc/encoded wsdls are not supported in JAXWS 2.0 line 207 in http://KR-DATA/ws/WS.WSDL Можно ли привести полученные данные к совместимости? Или есть иное решение? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 11:59:38 |
|
||
|
Запрос к SOAP- серверу
|
|||
|---|---|---|---|
|
#18+
Если кому будет интересно, нашёл вот что: http://chase-seibert.github.com/blog/2008/12/09/rpcencoded-web-services-on-java-16.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 14:45:57 |
|
||
|
Запрос к SOAP- серверу
|
|||
|---|---|---|---|
|
#18+
Axis 1.x - хороший вариант. Под Java 6 можно завести при помощи небольшого шаманства в виде явного указания какие классы юзать для SOAP и XML. На сколько помню ещё rpc/encoded можно через JAX-RPC завести. Можно даже Spring-WS и CXF присобачить. Но, как пишут, нужно немного подкрутить руками http://stackoverflow.com/questions/7284126/best-way-to-consume-rpc-encoded-webservice http://forum.springsource.org/showthread.php?77061-Spring-WS-and-rpc-encoded-style-messages WSDL не открывается. XMLAdapter че за сущность? В такой простой постановке задачи можно особо с фреймверками не связываться. Вызов операций со строковым параметром идентичный. Возможно там даже XML будет одинаковый. Action заголовок только разный. Результат парсить любым удобным образом. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.11.2012, 16:05:10 |
|
||
|
Запрос к SOAP- серверу
|
|||
|---|---|---|---|
|
#18+
Ну да! Только в скаченном аксисе, кажется, пакетов не хватает. В частности, нет activation*.jar и Mail*.jar. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 09:06:59 |
|
||
|
Запрос к SOAP- серверу
|
|||
|---|---|---|---|
|
#18+
О! Наконец-то! Сформировалось 4 файла, объединённых в пакет org.tempuri.WS_MES_SERVER.wsdl: WS.java WSLocator.java WS_MES_SERVERSoapBindingStub.java WS_MES_SERVERSoapPort.java В последнем под типом java.lang.Object объявлены вышеуказанные функции. BlazkowiczXMLAdapter че за сущность? Это, похоже, микрософтовский тип. Я знаю, что туда обращаются из 1С и VFP. BlazkowiczВ такой простой постановке задачи можно особо с фреймверками не связываться. Согласен. Всё, что нужно, - получить внешние данные и на их основе выполнить соответствующие операции во внутренней БД. Вопрос, как теперь полученный код использовать в проекте настольного приложения на Eclipse. :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2012, 10:54:38 |
|
||
|
|

start [/forum/topic.php?fid=59&msg=38044271&tid=2130529]: |
0ms |
get settings: |
21ms |
get forum list: |
21ms |
check forum access: |
5ms |
check topic access: |
5ms |
track hit: |
34ms |
get topic data: |
16ms |
get forum data: |
4ms |
get page messages: |
71ms |
get tp. blocked users: |
2ms |
| others: | 309ms |
| total: | 488ms |

| 0 / 0 |
