我在应用程序中使用Java和Spring。我正在尝试连接到外部SOAP Web服务。该文档建议在登录呼叫后维护会话。
他们提供的代码段如下所示:
AdminService_ServiceLocator locator = new AdminService_ServiceLocator();
adminBinding = (AdminServiceBindingStub) locator.getAdminService(adminServiceUrl);
adminBinding.setMaintainSession(true);
我正在尝试使用WebServiceTemplate做同样的事情,但是随后的调用告诉我端点需要会话。下面是我正在使用的代码:
@Bean(name = "webServiceTemplate")
public WebServiceTemplate webServiceTemplate() throws Exception {
final WebServiceTemplate template = new WebServiceTemplate(messageFactory());
Jaxb2Marshaller marshaller = marshaller();
template.setMarshaller(marshaller);
template.setUnmarshaller(marshaller);
template.setDefaultUri(serverUrl);
关于如何维持通话之间会话的任何建议?
我理想上知道这应该是无状态的,但这对于我需要的功能是必需的。
谢谢。