Java 读取SOAP
来源:互联网 发布:知乎 老鼠仓是什么意思 编辑:程序博客网 时间:2024/05/23 01:58
其实网上有关java如何调用soap的文章很多,只是有时我们看的时候不是很明了,所以我打算写一些java如何读取soap.
首先,先安装上axis,将axis解压后的webapps下的axis复制到tomcats下的webapps,然后配置环境变量CATALINE_HOME和path的路径(这个网上有资料)。
下面我们以HelloWorld为例写一个
HelloWorld.jws (注意这个后缀,并将其放在tomcats,中的axis文件夹下)
public class HelloWorld
{
public String sayHello(String name){return name+" say Hello to you guys";}
public String say() {return "Hello World";}
}
ps:写两个function是主要给大家看看带参数和不带参数
写好之后,我们启动tomcat,在地址栏中输入: http://localhost:8080/axis/HelloWorld.jws?wsdl
注意,这个文件很重要,你要看懂这个文件的大概意思。
<wsdl:service name="HelloWorldService">
<wsdl:port binding="intf:HelloWorldSoapBinding" name="HelloWorld">
这上面其实是非常非常简单。只要写个一HelloWorld.jws,tomcat就帮你完成一切。
下面我们要使用java来调用
public class ClientSide
{
public static void main(String[] args )
{
URL url=new URL(http://localhost:8080/axis/HelloWorld.jws?); //这个是你要调用service 的路径
Call call=new Call();
call.setTargetObjectURI("HelloWorldService"); //这个HelloWorldService,就是我们<wsdl:service
name="HelloWorldService"> 相对应的!
call.setMethodName("say"); //这个say也是在 http://localhost:8080/axis/HelloWorld.jws?wsdl
中的<wsdl:operation name="say">
call.setEncodingStyleURI(Constants.NS_URI_SOAP_ENC);
Response rep=call.invoke(url, "");
System.out.println(rep.getReturnValue().getValue().toString());
//为了健壮性起见,你可以加Fault的判断来判断是否出现错误。如下
// if(rep.generatedFault())
// {
// Fault fault=rep.getFault();
// System.out.println("Code :"+fault.getFaultCode());
// System.out.println("String: "+fault.getFaultString());
// }
// else
// {
// System.out.println(rep.getReturnValue().getValue().toString());
// }
//以上为没有参数的情况如果有参数,其实也是很简单
Vector<Parameter> vector=new Vector<Parameter>(); //这是因为call.setParams(); 要求的是Vector类型
vector.addElement(new Parameter("name",String.class,"michael",null)); //这里要注意的是"name",就是
public String sayHello(String name)中的name的参数命!
call.setParams(vector); //下面代码一致,ok这样就完成soap的读取了。
}
}
当然,这只是一个小小的示范例子。不完善之处,还请大家指出。
- Java 读取SOAP
- java通过SOAP读取天气预报数据
- Java SOAP
- java SOAP
- android soap协议 Java soap协议
- Java中的SOAP技术
- Java中的SOAP技术
- Java中的SOAP技术
- Java中的SOAP技术
- Java中的SOAP技术
- Java中的SOAP技术
- Java SOAP Web services
- Java中的SOAP技术
- 使用SOAP开发java
- Java中的SOAP技术
- Java and SOAP
- java soap + tomcat 开发
- java + soap 环境配置
- beans.xml
- 夫妻相处10大禁忌:冲突时别找外人支持
- sql server 中对表更改时无法保存修改,提示”无法保存要求重新创建表的更改“的解决方法
- css样式*语法(一)
- winform中读取App.config中数据连接字符串
- Java 读取SOAP
- 微软正在客户端放弃.Net吗?
- 幸福就是重复
- web.xml
- A New Billionaire’s 10 Rules for Success
- 荷兰将地沟油加工为飞机燃油 欲与中国公司合作
- 思步网6月底再次重磅出击:《CrystalBall User Manual 7.3(水晶球操作手册7.3)中英文对照版》
- 条件编译
- TCP-三次握手详解