|
|
|
WS-Addressing header in WSDL
|
|||
|---|---|---|---|
|
#18+
Мне нужно добавить заголовок WS-Addressing клиенту вызывающему Web-сервис. Вот мой тестовый клиент: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. 34. 35. 36. 37. 38. 39. 40. 41. 42. 43. 44. 45. 46. 47. 48. 49. 50. 51. 52. 53. 54. 55. 56. 57. 58. 59. 60. 61. Вот здесь даются ответы: http://www.techques.com/question/1-10813220/How-to-specify-ReplyTo-EndpointReference-in-a-JAX-WS-client However, each JAX-WS runtime may provide additional proprietary API to set the headers. Каждое окружение JAX-WS может предоставлять проприетарные API для установки заголовков. http://stackoverflow.com/questions/10813220/how-to-specify-replyto-endpointreference-in-a-jax-ws-client Но это для IBM WebSphere, а мне нужно что-то подобное для GlassFish или Stand-Alone-Java-Client. Кто-нибудь с подобным сталкивался? Пока ответа не нашёл. У меня есть вот такое описание: Атрибуты заголовков WS-Addressing Пространство имен xmlns:a=" http://www.w3.org/2005/08/addressing" 11 a:Action String 1 Тип запроса (идентификатор операции сервиса). Пример: <a:Action>urn:ihe:iti:2007:ProvideAndRegisterDocumentSet-b </a:Action> 12 a:MessageID UUID 1 Уникальный ID сообщения. Пример: <a:MessageID>urn:uuid:6d296e90-e5dc-43d0-b455-7c1f3eb35d83</a:MessageID> 13 a:ReplyTo String 1 При синхронном запросе – анонимный URI. Пример: <a:ReplyTo> <a:Address> http://www.w3.org/2005/08/addressing/anonymous</a:Address> </a:ReplyTo> . При асинхронном запросе – URI сервиса обратного вызова (МИС), для отправки ответного сообщения. Пример: <a:ReplyTo> <a:Address> http://192.168.2.4:9080/XdsService/DocumentSourceReceiver.svc</a:Address> </a:ReplyTo> 14 a:To String 1 Адрес конечной точки, куда отправляется данное сообщение. Пример: <a:To> http://192.168.2.4:9080/XdsService/IHEXDSRepository.svc</a:To> 15 a:RelatesTo UUID 1 Уникальный ID сообщения-запроса в ответном сообщении. Пример: <a:RelatesTo>urn:uuid:6d296e90-e5dc-43d0-b455-7c1f3eb35d83</a:RelatesTo> А вот здесь есть даже его схема: http://www.w3.org/2006/03/addressing/ws-addr.xsd А как мне вставить эти заголовки при вызове функции wsdlConnection.getSome??? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 12:46:41 |
|
||
|
WS-Addressing header in WSDL
|
|||
|---|---|---|---|
|
#18+
GlassFish использует Metro. Вводим в гугле Metro WS-Addressing Получаем ссылку на мануал https://metro.java.net/1.4/docs/wsaddressing.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 12:48:20 |
|
||
|
WS-Addressing header in WSDL
|
|||
|---|---|---|---|
|
#18+
В результате чтения и google'ния я всего лишь добавил строку: TestWebService servicePort = service.getPort(portQname, TestWebService.class,new AddressingFeature(true)); Результат получился таким: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. По всей видимости это было сделано для асинхронного вызова функций web-сервисов. В синхронном случае: <ReplyTo> <Address> http://www.w3.org/2005/08/addressing/anonymous</Address> </ReplyTo> А вот как в асинхронном случае пока не знаю. Пахнет этим: Код: sql 1. 2. Или этим: Код: sql 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 14:33:46 |
|
||
|
WS-Addressing header in WSDL
|
|||
|---|---|---|---|
|
#18+
Или ещё у getPort есть разновидность с параметром EndpointReference. Может надо в эту сторону смотреть... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.11.2013, 14:37:57 |
|
||
|
WS-Addressing header in WSDL
|
|||
|---|---|---|---|
|
#18+
медицинские документооборот (иэмк)? знакомая тема, на данный момент занимаюсь этим))) советую посмотреть статью с исходниками про асинхронные веб сервиса, там как раз пример с установкой адреса для callback вызова http://victor-ichim.blogspot.ru/2011/09/asynchronous-web-services-with-ws.html ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.11.2013, 17:20:33 |
|
||
|
|

start [/forum/topic.php?fid=59&fpage=199&tid=2128156]: |
0ms |
get settings: |
7ms |
get forum list: |
12ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
44ms |
get topic data: |
6ms |
get forum data: |
1ms |
get page messages: |
27ms |
get tp. blocked users: |
1ms |
| others: | 229ms |
| total: | 331ms |

| 0 / 0 |
