Как я могу вызвать мыльный веб-сервис, используя apache-camel - PullRequest
0 голосов
/ 01 февраля 2019

У меня есть мыльный веб-сервис, запущенный на каком-то сервере.

<wsdl:operation name="lookup">
<wsdl:input message="tns:LookupRequest" name="LookupRequest"> </wsdl:input>
<wsdl:output message="tns:LookupResponse" name="LookupResponse"> 
</wsdl:output>
</wsdl:operation>

Он имеет вид поиска в качестве веб-сервиса, и этот веб-сервис принимает объект LookupRequest в качестве входных данных.

Так что мой вопросКак я могу вызвать этот поисковый веб-сервис, используя Apache Camel, и как я могу дать входные данные этому веб-сервису, например: lookup object.

А также, как я могу определить, является ли наш каталог его jax-ws, потому что у меня есть толькофайл wsdl, и я хочу создать клиент для этого веб-сервиса, используя apache- camel.

Класс LookupRequest выглядит следующим образом: -

public class LookupRequest {

        @XmlElement(name = "EntityReference")
        protected List<EntityReference> references;
        @XmlElement(name = "AttachmentReference")
        protected List<AttachmentLookupReference> attachmentReferences;
        @XmlAttribute(name = "countryCode")
        protected String countryCode;
        @XmlAttribute(name = "languageCode")
        protected String languageCode;
}

Нужно ли создавать объект lookupRequest и отправлять егона сервер или я тоже могу отправить String?

Ответы [ 2 ]

0 голосов
/ 06 февраля 2019

Вы можете попытаться отправить XML-запрос:

Сначала установите два заголовка .setheader ("operationNamespace", пространство имен, для которого tns является псевдонимом) .setheader ("operationName", "lookup")

и затем используйте компонент cfx "cxf: {{url}}? WsdlURL = someWsdlInclasspath.wsdl & dataFormat = payload"

, затем вы можете отправить запрос в виде xml (в теле)

0 голосов
/ 03 февраля 2019

Сначала вам нужно сгенерировать клиент из WSDL с помощью CXF wsdl2java .Затем вы можете использовать компонент camel-cxf для отправки запроса в службу, для которой вы хотите вызвать сервер, вот пример , который вы можете посмотреть.

...