Как отличить запрос от ответа в обработчике JAX-WS?

1

Я знаю, что могу использовать MESSAGE_OUTBOUND_PROPERTY чтобы определить, является ли сообщение входящим или исходящим, но если у меня есть служба, вызывающая другие службы, и я использую общий обработчик для регистрации всех сообщений, это не говорит мне, является ли это сообщение запрос или ответ.

Например, сообщение INBOUND может быть запросом, входящим в мою службу, или ответом, возвращаемым службой, которую я вызывал. Сообщение OUTBOUND может быть ответом моей службы или запросом, отправляемым на услугу, которую я вызываю.

Есть ли способ узнать, является ли SOAP сообщение запросом или ответом?

Благодарю.

  • 0
    Теперь, когда я думаю об этом, мне интересно, смогу ли я проверить заголовки HTTP-ответа. Ответ от службы, которую я назвал, должен иметь их, тогда как ответ, который я посылаю обратно, вероятно, не будет ...
Теги:
soap
web-services
jax-ws

1 ответ

1

Я боролся с этим и не нашел лучшего метода, чем разделение обработчиков на обработчик клиента и обработчик сервера.

Таким образом, они могут просто использовать свои соответствующие исходящие свойства, чтобы узнать, является ли что-то запросом на сервере/с клиента или ответом на клиента/с сервера.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню