• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java HttpComponentsMessageSender类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中org.springframework.ws.transport.http.HttpComponentsMessageSender的典型用法代码示例。如果您正苦于以下问题:Java HttpComponentsMessageSender类的具体用法?Java HttpComponentsMessageSender怎么用?Java HttpComponentsMessageSender使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



HttpComponentsMessageSender类属于org.springframework.ws.transport.http包,在下文中一共展示了HttpComponentsMessageSender类的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: GOClient

import org.springframework.ws.transport.http.HttpComponentsMessageSender; //导入依赖的package包/类
@Builder
private GOClient(
		@NonNull final GOClientConfig config,
		final GOClientLogger goClientLogger)
{
	this.config = config;
	this.goClientLogger = goClientLogger != null ? goClientLogger : SLF4JGOClientLogger.instance;

	final HttpComponentsMessageSender messageSender = createMessageSender(config.getAuthUsername(), config.getAuthPassword());

	final Jaxb2Marshaller marshaller = new Jaxb2Marshaller();
	marshaller.setPackagesToScan(de.metas.shipper.gateway.go.schema.ObjectFactory.class.getPackage().getName());

	webServiceTemplate = new WebServiceTemplate();
	webServiceTemplate.setDefaultUri(config.getUrl());
	webServiceTemplate.setMessageSender(messageSender);
	webServiceTemplate.setMarshaller(marshaller);
	webServiceTemplate.setUnmarshaller(marshaller);
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:20,代码来源:GOClient.java


示例2: createMessageSender

import org.springframework.ws.transport.http.HttpComponentsMessageSender; //导入依赖的package包/类
private static HttpComponentsMessageSender createMessageSender(final String authUsername, final String authPassword)
{
	final UsernamePasswordCredentials credentials = new UsernamePasswordCredentials(authUsername, authPassword);

	final HttpComponentsMessageSender messageSender = new HttpComponentsMessageSender();
	messageSender.setCredentials(credentials);
	try
	{
		messageSender.afterPropertiesSet(); // to make sure credentials are set to HttpClient
	}
	catch (Exception ex)
	{
		throw AdempiereException.wrapIfNeeded(ex);
	}
	return messageSender;
}
 
开发者ID:metasfresh,项目名称:metasfresh,代码行数:17,代码来源:GOClient.java


示例3: afterPropertiesSet

import org.springframework.ws.transport.http.HttpComponentsMessageSender; //导入依赖的package包/类
public void afterPropertiesSet() throws Exception {
	if (null==this.ws) {throw new IllegalStateException("null==ws");}
	if (null==this.credentials) {throw new IllegalStateException("null==credentials");}
	CredentialsProvider credentialsProvider = new BasicCredentialsProvider();
	AuthScope authScope = new AuthScope(AuthScope.ANY_HOST, AuthScope.ANY_PORT); //new UsernamePasswordCredentials(this.credentials.getUserPrincipal().getName(), this.credentials.getPassword()) ;
	credentialsProvider.setCredentials( authScope, this.credentials );
	org.apache.http.impl.client.CloseableHttpClient client =
	    org.apache.http.impl.client.HttpClients.custom()
			.addInterceptorFirst( new PayRaiseWebServiceClientImpl.ContentLengthHeaderRemover() )		    
			.addInterceptorFirst( new PayRaiseWebServiceClientImpl.PreemptiveAuthAdder() )				
			.setDefaultCredentialsProvider(credentialsProvider)
			.setUserAgent( this.userAgent )
			.build() ;
	HttpComponentsMessageSender ms = new HttpComponentsMessageSender( client ) ;		
	//ms.setAuthScope(authScope);
	//ms.setCredentials( this.credentials );
	this.ws.setMessageSender(ms);
}
 
开发者ID:devnull5475,项目名称:SI_ORAWSV_POC,代码行数:19,代码来源:PayRaiseWebServiceClientImpl.java


示例4: initGateway

import org.springframework.ws.transport.http.HttpComponentsMessageSender; //导入依赖的package包/类
@Override
protected void initGateway() throws Exception {
	super.initGateway();
	WebServiceMessageSender [] senders = getWebServiceTemplate().getMessageSenders();
	for(WebServiceMessageSender sender: senders) {
		if(sender instanceof HttpComponentsMessageSender) {
			HttpComponentsMessageSender hSender = (HttpComponentsMessageSender) sender;
			ClientConnectionManager connectionManager = hSender.getHttpClient().getConnectionManager();
			SchemeRegistry schemeRegistry = connectionManager.getSchemeRegistry();
			SSLSocketFactory sf = new SSLSocketFactory(keyStore, safeToString(keyStorePassword), trustStore);
			Scheme https = new Scheme("https", 443, sf);
			schemeRegistry.register(https);
			log.info("initGateway connection manager with https scheme");
		}
	}
}
 
开发者ID:Bedework,项目名称:exchange-ws-client,代码行数:17,代码来源:ExchangeWebServicesClient.java


示例5: createAndInitWebServiceMessageSender

import org.springframework.ws.transport.http.HttpComponentsMessageSender; //导入依赖的package包/类
@SuppressWarnings("deprecation")
private HttpComponentsMessageSender createAndInitWebServiceMessageSender(QName webServiceIdentifier) {
	HttpComponentsMessageSender webServiceMessageSender = new HttpComponentsMessageSender();
	webServiceMessageSender.setConnectionTimeout(30000); // 30 seconds connection timeout
	webServiceMessageSender.setReadTimeout(120000); // 2 minutes read timeout on socket

	if (config.getHttpForwardProxy(webServiceIdentifier) != null) {
		Pair<String, Integer> forwardProxy = config.getHttpForwardProxy(webServiceIdentifier);
		webServiceMessageSender
				.getHttpClient()
				.getParams()
				.setParameter(org.apache.http.conn.params.ConnRoutePNames.DEFAULT_PROXY,
						new HttpHost(forwardProxy.getLeft(), forwardProxy.getRight()));
	}
	return webServiceMessageSender;
}
 
开发者ID:koen-serneels,项目名称:ws-proxy,代码行数:17,代码来源:ForwardingClient.java


示例6: createTemplate

import org.springframework.ws.transport.http.HttpComponentsMessageSender; //导入依赖的package包/类
private static WebServiceTemplate createTemplate(SaajSoapMessageFactory factory, Jaxb2Marshaller marshaller, EbmsAktoer remoteParty,
                                                 HttpComponentsMessageSender httpSender, ClientInterceptor[] interceptors) {
    EbmsContextAwareWebServiceTemplate template = new EbmsContextAwareWebServiceTemplate(factory, remoteParty);
    template.setMarshaller(marshaller);
    template.setUnmarshaller(marshaller);
    template.setFaultMessageResolver(new MessageSenderFaultMessageResolver(marshaller));
    template.setMessageSender(httpSender);
    template.setInterceptors(interceptors);
    return template;
}
 
开发者ID:digipost,项目名称:sdp-shared,代码行数:11,代码来源:MessageSender.java


示例7: setHttpAuthenticationCredentials

import org.springframework.ws.transport.http.HttpComponentsMessageSender; //导入依赖的package包/类
public void setHttpAuthenticationCredentials(String username,String password){
	sender=new HttpComponentsMessageSender();
	UsernamePasswordCredentials credentials=new UsernamePasswordCredentials(username,password);
	sender.setCredentials(credentials);
	try {
		sender.afterPropertiesSet();
	} catch (Exception e) {
		throw new RuntimeException(e);
	}
	this.getWebServiceTemplate().setMessageSender(sender);
}
 
开发者ID:bsteker,项目名称:bdf2,代码行数:12,代码来源:WebServiceClientTools.java


示例8: webServiceMessageSender

import org.springframework.ws.transport.http.HttpComponentsMessageSender; //导入依赖的package包/类
@Bean
public WebServiceMessageSender webServiceMessageSender() {
  HttpComponentsMessageSender httpComponentsMessageSender = new HttpComponentsMessageSender();
  // timeout for creating a connection
  httpComponentsMessageSender.setConnectionTimeout(timeout);
  // when you have a connection, timeout the read blocks for
  httpComponentsMessageSender.setReadTimeout(timeout);

  return httpComponentsMessageSender;
}
 
开发者ID:code-not-found,项目名称:spring-ws,代码行数:11,代码来源:ClientConfig.java


示例9: prepareMessageSenders

import org.springframework.ws.transport.http.HttpComponentsMessageSender; //导入依赖的package包/类
private void prepareMessageSenders(SpringWebserviceConfiguration configuration) {
    // Skip this whole thing if none of the relevant config options are set.
    if (!(configuration.getTimeout() > -1) && configuration.getSslContextParameters() == null) {
        return;
    }

    WebServiceTemplate webServiceTemplate = configuration.getWebServiceTemplate();

    WebServiceMessageSender[] messageSenders = webServiceTemplate.getMessageSenders();

    for (int i = 0; i < messageSenders.length; i++) {
        WebServiceMessageSender messageSender = messageSenders[i];
        if (messageSender instanceof HttpComponentsMessageSender) {
            if (configuration.getSslContextParameters() != null) {
                LOG.warn("Not applying SSLContextParameters based configuration to HttpComponentsMessageSender.  "
                        + "If you are using this MessageSender, which you are not by default, you will need "
                        + "to configure SSL using the Commons HTTP 3.x Protocol registry.");
            }

            if (configuration.getTimeout() > -1) {
                if (messageSender.getClass().equals(HttpComponentsMessageSender.class)) {
                    ((HttpComponentsMessageSender) messageSender).setReadTimeout(configuration.getTimeout());
                } else {
                    LOG.warn("Not applying timeout configuration to HttpComponentsMessageSender based implementation.  "
                            + "You are using what appears to be a custom MessageSender, which you are not doing by default. "
                            + "You will need configure timeout on your own.");
                }
            }
        } else if (messageSender.getClass().equals(HttpUrlConnectionMessageSender.class)) {
            // Only if exact match denoting likely use of default configuration.  We don't want to get
            // sub-classes that might have been otherwise injected.
            messageSenders[i] = new AbstractHttpWebServiceMessageSenderDecorator((HttpUrlConnectionMessageSender) messageSender, configuration, getEndpoint().getCamelContext());
        } else {
            // For example this will be the case during unit-testing with the net.javacrumbs.spring-ws-test API
            LOG.warn("Ignoring the timeout and SSLContextParameters options for {}.  You will need to configure "
                    + "these options directly on your custom configured WebServiceMessageSender", messageSender);
        }
    }
}
 
开发者ID:HydAu,项目名称:Camel,代码行数:40,代码来源:SpringWebserviceProducer.java


示例10: getHttpComponentsMessageSender

import org.springframework.ws.transport.http.HttpComponentsMessageSender; //导入依赖的package包/类
private HttpComponentsMessageSender getHttpComponentsMessageSender() {
    PoolingHttpClientConnectionManager connectionManager = new PoolingHttpClientConnectionManager();
    connectionManager.setValidateAfterInactivity((int)validateAfterInactivity.toMillis());
    connectionManager.setMaxTotal(maxTotal);
    connectionManager.setDefaultMaxPerRoute(defaultMaxPerRoute);

    RequestConfig.Builder requestConfigBuilder = RequestConfig.copy(RequestConfig.DEFAULT).setSocketTimeout(socketTimeout)
            .setConnectTimeout(connectTimeout).setConnectionRequestTimeout(connectionRequestTimeout)
            .setCookieSpec(CookieSpecs.IGNORE_COOKIES);

    if (httpHost != null) {
        requestConfigBuilder.setProxy(httpHost);
    }

    HttpClientBuilder httpClientBuilder = HttpClientBuilder.create();

    SocketConfig socketConfig = SocketConfig.custom().setSoTimeout(connectTimeout).build();
    httpClientBuilder.setDefaultSocketConfig(socketConfig);

    for (HttpRequestInterceptor httpRequestInterceptor : httpRequestInterceptors) {
        httpClientBuilder.addInterceptorFirst(httpRequestInterceptor);
    }

    for (HttpResponseInterceptor httpResponseInterceptor : httpResponseInterceptors) {
        httpClientBuilder.addInterceptorFirst(httpResponseInterceptor);
    }

    CloseableHttpClient client = httpClientBuilder.addInterceptorFirst(new RemoveContentLengthInterceptor())
            .setConnectionManager(connectionManager).setDefaultRequestConfig(requestConfigBuilder.build()).build();

    return new HttpComponentsMessageSender(client);
}
 
开发者ID:digipost,项目名称:sdp-shared,代码行数:33,代码来源:MessageSender.java



注:本文中的org.springframework.ws.transport.http.HttpComponentsMessageSender类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java StubConnectImpl类代码示例发布时间:2022-05-22
下一篇:
Java SetOwnerResponseProto类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap