/** * Sets the provided Marshaller and Unmarshaller on this gateway's WebServiceTemplate. * Neither may be null. * @param marshaller The marshaller. * @param unmarshallerArg The unmarshaller. */ private void configureMarshallers(Marshaller marshaller, @Nullable Unmarshaller unmarshallerArg) { Unmarshaller unmarshaller = unmarshallerArg; Assert.notNull(marshaller, "marshaller must not be null"); if (unmarshaller == null) { Assert.isInstanceOf(Unmarshaller.class, marshaller, "Marshaller [" + marshaller + "] does not implement the Unmarshaller interface. " + "Please set an Unmarshaller explicitly by using one of the constructors that accepts " + "both Marshaller and Unmarshaller arguments."); unmarshaller = (Unmarshaller) marshaller; } Assert.notNull(unmarshaller, "unmarshaller must not be null"); getWebServiceTemplate().setMarshaller(marshaller); getWebServiceTemplate().setUnmarshaller(unmarshaller); }
public static void main(String[] args) { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); Jaxb2Marshaller jaxb2Marshaller = new Jaxb2Marshaller(); jaxb2Marshaller.setClassesToBeBound(UserIdRequest.class, UserResponse.class, User.class); webServiceTemplate.setMarshaller(jaxb2Marshaller); webServiceTemplate.setUnmarshaller(jaxb2Marshaller); //构造 SOAP 请求 UserIdRequest userIdRequest = new UserIdRequest(); userIdRequest.setUserId(1L); userIdRequest.setTimestamp(Instant.now().toEpochMilli()); UserResponse userResponse = (UserResponse) webServiceTemplate.marshalSendAndReceive("http://localhost:8080/web-services/user", userIdRequest); System.out.println(userResponse); }
/** * Sets the {@code Unmarshaller} used by the gateway. Setting this property is only required if the marshalling * functionality of {@code WebServiceTemplate} is to be used. * * @see WebServiceTemplate#marshalSendAndReceive */ public final void setUnmarshaller(Unmarshaller unmarshaller) { webServiceTemplate.setUnmarshaller(unmarshaller); }
/** * Sets the <code>Unmarshaller</code> used by the gateway. Setting this property is only required if the marshalling * functionality of <code>WebServiceTemplate</code> is to be used. * * @see WebServiceTemplate#marshalSendAndReceive */ public final void setUnmarshaller(Unmarshaller unmarshaller) { webServiceTemplate.setUnmarshaller(unmarshaller); }
/** * Sets the {@code Unmarshaller} used by the gateway. Setting this property is only required if the marshalling * functionality of {@code WebServiceTemplate} is to be used. * * @see WebServiceTemplate#marshalSendAndReceive */ public final void setUnmarshaller(Unmarshaller unmarshaller) { webServiceTemplate.setUnmarshaller(unmarshaller); }
@Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); return webServiceTemplate; } }
@Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); return webServiceTemplate; } }
@Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); return webServiceTemplate; } }
@Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(orderAddress); return webServiceTemplate; } }
@Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri( "http://localhost:8080/codenotfound/ws/helloworld"); return webServiceTemplate; } }
@Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(orderAddress); return webServiceTemplate; } }
@Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); return webServiceTemplate; } }
@Bean public WebServiceTemplate webServiceTemplate() throws Exception { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); // set a httpsUrlConnectionMessageSender to handle the HTTPS session webServiceTemplate.setMessageSender(httpsUrlConnectionMessageSender()); return webServiceTemplate; }
@Bean public WebServiceTemplate webServiceTemplate() throws Exception { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); // register the signatureSecurityInterceptor ClientInterceptor[] interceptors = new ClientInterceptor[] {clientSecurityInterceptor()}; webServiceTemplate.setInterceptors(interceptors); return webServiceTemplate; }
@Bean public WebServiceTemplate webServiceTemplate() throws Exception { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); webServiceTemplate.setMessageSender(httpComponentsMessageSender()); return webServiceTemplate; }
@Bean public WebServiceTemplate webServiceTemplate() throws Exception { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); // register the signatureSecurityInterceptor ClientInterceptor[] interceptors = new ClientInterceptor[] {clientSecurityInterceptor()}; webServiceTemplate.setInterceptors(interceptors); return webServiceTemplate; }
@Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); webServiceTemplate.setMessageSender(webServiceMessageSender()); return webServiceTemplate; }
@Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri( "http://localhost:8080/codenotfound/ws/helloworld"); webServiceTemplate .setMessageSender(httpUrlConnectionMessageSenderTimeout()); return webServiceTemplate; }
@Bean public WebServiceTemplate webServiceTemplate() { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); // set a HttpComponentsMessageSender which provides support for basic authentication webServiceTemplate.setMessageSender(httpComponentsMessageSender()); return webServiceTemplate; }
@Bean public WebServiceTemplate webServiceTemplate() throws Exception { WebServiceTemplate webServiceTemplate = new WebServiceTemplate(); webServiceTemplate.setMarshaller(jaxb2Marshaller()); webServiceTemplate.setUnmarshaller(jaxb2Marshaller()); webServiceTemplate.setDefaultUri(defaultUri); webServiceTemplate.setMessageSender(httpComponentsMessageSender()); return webServiceTemplate; }