Java 调用 WebService 客户端代码 含通过代理调用
2017-03-03 09:08
447 查看
1、使用Axis调用
2、使用XFire调用
3、使用CXF调用
项目中,采用axis进行调用,记录如下
版本说明:
aixs版本:axis-bin-1_4.zip
Java环境略
第一步:确保wsdl文件可用,文中为获取到sendSmsService.wsdl,当然url的也行。
第二步:执行生成客户端代码的脚本。脚本内容为:
set Axis_Lib=D:\axis-1_4\lib
set Java_Cmd=java -Djava.ext.dirs=%Axis_Lib%
set Output_Path=.
set Package=info.jyzh.wap.liaoning.push
%Java_Cmd% org.apache.axis.wsdl.WSDL2Java sendSmsService.wsdl -o%Output_Path% -p%Package% -t
#查看WSDL2Java的使用帮助#%Java_Cmd%
org.apache.axis.wsdl.WSDL2Java -help
OK,至此,客户端代码就生成出来了。还带了一个单元测试哦。
实际工作中,碰到以下情况,客户端不能直接连上webservice服务器,中间被强大的代理服务器挡住了。如下图:
为此,修改生成的代码,本次是在SendMmsServiceImplServiceSoapBindingStub中作修改,如下:
static {
AxisProperties.setProperty("http.proxyHost","88.88.88.88");
AxisProperties.setProperty("http.proxyPort","8080");
AxisProperties.setProperty("http.proxyUser","asp\\yy");
AxisProperties.setProperty("http.proxyPassword","123456");
_operations = new org.apache.axis.description.OperationDesc[1];
_initOperationDesc1();
}
如此,便可以通过代理调用webservice~
相关文章推荐
- 作为客户端调用WebService服务java代码详解。
- java调用xfire webService服务客户端代码
- webservice实际应用之调用外部系统提供的服务端地址,写java的webservice客户端程序并通过接口给外部系统传数据
- C++通过gsoap做WebService接口 供C++及java客户端调用
- java代码webservice客户端的两种调用方式
- webservice客户端(使用java代码调用服务端)
- 原生java调用webservice的方法,不用生成客户端代码
- WebService系列博客{三}[通过本地Wsdl文件生成客户端调用代码、MyEclipse视图调用webservice]
- 进程外COM组件实现IRpcChannelBuffer接口,客户端通过代理接口跨进程调用(有代码)
- java调用webservice的客户端代码
- 用Android Studio通过Java代码调用C代码的JNI流程
- webservice接口,Axis2反向生成java客户端代码
- 用java客户端调用webservice
- java客户端调用webservice的例子
- java客户端调用webservice
- CXF之使用工厂方法(java代码)发布服务与进行客户端调用
- Cocos2d-x中通过JNI进行C++调用Java代码
- webservice之axis2客户端调用(maven方式创建java项目)
- cocos2dx通过Jni调用Android的Java层代码(上)
- Java调用带SoapHeader头验证的.net Webservice示例代码