webservice如何设置代理服务
来源:互联网 发布:淘宝保证金怎么退回 编辑:程序博客网 时间:2024/05/21 15:05
由于最近有客户需通过webservice接入我们这边的系统(Axis21.3),以前给接入包不行,问了客户那边的情况才知道他们那边是内网通过代理访问外网的。
以前的client是通过插件自动生成的,所以直接在生成的stub类里面加上配置代理的参数就ok
- /**
- * Constructor that takes in a configContext and useseperate listner
- */
- public MessageTransportServiceStub(org.apache.axis2.context.ConfigurationContext configurationContext,
- java.lang.String targetEndpoint, boolean useSeparateListener)
- throws org.apache.axis2.AxisFault {
- //To populate AxisService
- populateAxisService();
- populateFaults();
- _serviceClient = new org.apache.axis2.client.ServiceClient(configurationContext,_service);
- configurationContext = _serviceClient.getServiceContext().getConfigurationContext();
- _serviceClient.getOptions().setTo(new org.apache.axis2.addressing.EndpointReference(
- targetEndpoint));
- _serviceClient.getOptions().setUseSeparateListener(useSeparateListener);
- //以下为通过配置文件判断是否使用代理,有使用的话设置参数
- Configuration config=new Configuration();
- if (config.getValue("isproxy").equals("true")) {
- ProxyProperties proxyProperties=new ProxyProperties();
- proxyProperties.setProxyName(config.getValue("host"));
- proxyProperties.setProxyPort(Integer.valueOf(config.getValue("port")));
- proxyProperties.setDomain(config.getValue("domain"));
- proxyProperties.setUserName(config.getValue("username"));
- proxyProperties.setPassWord(config.getValue("userpassword"));
- _serviceClient.getOptions().setProperty(HTTPConstants.PROXY, proxyProperties);
- _serviceClient.getOptions().setProperty(HTTPConstants.HTTP_PROTOCOL_VERSION, HTTPConstants.HEADER_PROTOCOL_10);
- }
- }
webservice是通过http端口走的,所以代理应该提供http端口,一开始客户提供了socks5端口,害的测试n久都没通过
转载自:http://jophy.iteye.com/blog/441372
0 0
- webservice如何设置代理服务
- WebService设置代理
- Delphi 设置代理服务
- webpack设置服务代理
- Java-WebService 调用 设置 代理
- delphi调用webservice代理设置
- 如何使用WebService服务
- webservice服务安全代理(securityproxy)介绍
- httpClient如何设置代理
- 如何设置代理
- Scrapy: 如何设置代理
- WebService 访问代理及安全性验证设置
- Axis1.4 调用webService 设置代理
- 如何使用Red Had Linux8.0设置双网卡代理服务
- WebService CXF 如何设置 timeout
- 什么是网络代理,如何设置浏览器代理
- 如何设置windows服务
- 如何给 NPM 设置代理
- CoreData工程创建和基本使用(Xcode7)
- Android DatePicker TimePicker
- .htaccess技巧: URL重写(Rewrite)与重定向(Redirect)
- maven eclipse(1)搭建
- MSComm 控件
- webservice如何设置代理服务
- Andorid 代码混淆
- 一款强大的在线编辑器 CLOUD9
- MySQL字符串函数:字符串截取
- c++中sort对结构体排序
- 一个“码农”自述的血泪史:当了35年程序员,我最大的遗憾就是没抓住机遇转行
- QQ空间,微博空间图片的保真剪裁显示使用UIViewContentModeScaleAspectFill
- 详解C/C++语言中Static 变量 或者 static函数的作用
- 22225