@Value("${image.service.server.url.download}")
private String ARCHIVE_IMAGE_DOWNLOAD_SERVICE;
@Value("${image.service.server.user}")
private String ARCHIVE_IMAGE_USER;
@Value("${image.service.server.password}")
private String ARCHIVE_IMAGE_PASSWORD;
@Bean
public Jaxb2Marshaller imsDownloadMarshaller() {
Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
marshaller.setContextPaths("com.pcitc.framework.modules.archive.ws.ims");
return marshaller;
}
@Bean
public HttpComponentsMessageSender imageMessageSender() {
HttpComponentsMessageSender messageSender = new HttpComponentsMessageSender();
messageSender.setCredentials(new UsernamePasswordCredentials(ARCHIVE_IMAGE_USER, ARCHIVE_IMAGE_PASSWORD));
messageSender.setConnectionTimeout(60000);
messageSender.setReadTimeout(60000);
return messageSender;
}
@Bean
public WebServiceTemplate imgageDownloadServiceTemplate() {
WebServiceTemplate webServiceTemplate = new WebServiceTemplate(messageFactory());
webServiceTemplate.setDefaultUri(ARCHIVE_IMAGE_DOWNLOAD_SERVICE);
webServiceTemplate.setMarshaller(imsDownloadMarshaller());
webServiceTemplate.setUnmarshaller(imsDownloadMarshaller());
webServiceTemplate.setMessageSender(imageMessageSender());
return webServiceTemplate;
}
public String getImageDownloadUrlService(String billCode) throws Exception {
GetImagesByCode request = new GetImagesByCode();
request.setIn0(billCode);
request.setIn1("0");
GetImagesByCodeResponse response1 = (GetImagesByCodeResponse)webServiceTemplate.marshalSendAndReceive(ARCHIVE_IMAGE_DOWNLOAD_SERVICE, request);
String result1 = response1 == null ? "" : response1.getOut();
return result1;
}
超时错误,检查下服务器的ip、防火墙的设置等。
https://blog.csdn.net/huangchunxia_1/article/details/78939515