我需要创建动态客户端来调用Web服务,它可以使用服务模式调用Web服务 Service.Mode.PAYLOAD以及Service.Mode.MESSAGE 。我创建了Dispatcher:
Dispatch<Source> sourceDispatch =service.createDispatch(portName, Source.class, Service.Mode.PAYLOAD);
但是这可以仅使用服务模式 PAYLOAD 来调用服务。请建议我在创建Dispatch实例之前如何以前从WSDL链接(服务模式解析器代码)确定服务模式的方式?
答案 0 :(得分:0)
该模式不依赖于WSDL。 如果要传递给sourceDispatch.invoke(T msg),则整个SOAP消息使用mode.MESSAGE。如果你只想传递PAYLOAD(正文),请使用mode.PAYLOAD,并且invoke会将它包装在一条消息中。 该模式还确定了wether invoke返回消息或有效负载。