java调用 Myeclipse用jax-ws创建的webservice具体方法(三)
来源:互联网 发布:mac必装软件 知乎 编辑:程序博客网 时间:2024/05/23 20:10
首先需要下载所需的jar包,webservices所需全部jar包下载(点击打开链接)
直接上代码:
import java.net.MalformedURLException;import java.net.URL;import java.rmi.RemoteException;import javax.xml.namespace.QName;import javax.xml.rpc.ServiceException;import org.apache.axis.client.Call;import org.apache.axis.client.Service;public class GetData {/** * @param args * @throws MalformedURLException */public static void main(String[] args) throws MalformedURLException {// TODO Auto-generated method stub String result = null; try {//String endpoint = "http://192.168.1.106/Service1.asmx?wsdl"; //这是调用C#用的String endpoint = "http://192.168.1.101:8888/WebService1/HelloServicePort";//是HelloServicePort 要在原类的基础上加个Port?wsdl 否则访问不到 //直接引用远程的wsdl文件 //以下都是套路 Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(new URL(endpoint)); //call.setOperationName("sayHelloToPerson");//WSDL里面描述的接口名称 C# ====》 此处与C#有区别 call.setOperationName(new QName("http://fang.chao/", "sayHelloToPerson"));//java 这里的http://fang.chao/指的是targetNamespace(包名反过来 我的包 是 chao.fang.HelloService) 相当于上篇里的="http://tempuri.org/ /* call.addParameter("name", org.apache.axis.encoding.XMLType.XSD_DATE, javax.xml.rpc.ParameterMode.IN);//接口的参数 C# */call.addParameter("arg0", //参数名,注意此处要写.apt_grnerated 文件下 相应函数的相应参数名 ,我以前一直写的name,所以一直传不过去参数org.apache.axis.encoding.XMLType.XSD_STRING, //注意是String javax.xml.rpc.ParameterMode.IN); call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);//设置返回类型 // call.setUseSOAPAction(true);/* JAVA调用NET 报服务器未能识别 HTTP 头 SOAPAction 的值,遇到这种问题时,是因为没有设SOAPAction 的值,加上这行代码就可以 call.setSOAPActionURI("http://fang.chao/sayHelloToPerson");,注意后面的sayHelloToPerson方法哦,是方法名,一定要带哦*/ call.setSOAPActionURI("http://fang.chao/sayHelloToPerson"); String temp = "fangchao";//为arg0参数传值 result = (String)call.invoke(new Object[]{temp}); //给方法传递参数,并且调用方法 System.out.println("result is "+result);} catch (RemoteException e) {// TODO Auto-generated catch blocke.printStackTrace();} catch (ServiceException e) {// TODO Auto-generated catch blocke.printStackTrace();}}}源码下载:下载
0 0
- java调用 Myeclipse用jax-ws创建的webservice具体方法(三)
- java调用 Myeclipse用jax-ws创建的webservice具体方法(一)
- java调用 Myeclipse用jax-ws创建的webservice具体方法(二)
- java调用Myeclipse通过jax-ws方式搭建的webservice
- 基于Java的webservice创建与jax-ws方式调用
- MyEclipse 基于 jax-ws 的 webService 创建详细步骤(有图)
- 创建webService (jax-ws)的客户端和服务端
- JAX-WS:创建简单的webservice
- Jax-Ws创建WebService服务
- MyEclipse 8.6编写JAX-WS的WebService-minOccurs等在Java里怎么生成的?
- webservice(JAX-WS)的配置
- 别人用jax-ws发布的webservice,我尝试了用axis调用webservice即wsdl可以。下面尝试另一种方式调用,用jax-ws方式去调用
- JAX-WS(JWS):Java WebService
- JAX-WS(一)之使用wsgen从Java创建WebService
- JAX-WS使用wsgen和wsimport从Java创建WebService
- Java JAX-WS和JAX-RS webservice
- Java JAX-WS和JAX-RS webservice
- 用JAX-WS实现java调用webServic
- 深入分析Volatile的实现原理
- sql常用函数
- Set Matrix Zeroes
- 利用Setting Provider添加保存数据项
- 读取文件
- java调用 Myeclipse用jax-ws创建的webservice具体方法(三)
- 基于注解的springmvc
- 17. 微软面试题:用最快的方法计算出 Fibonacci数列中的第n项
- Python正则表达式
- 关于 Java 中 finally 语句块的深度辨析(http://www.ibm.com/developerworks/cn/java/j-lo-finally/)
- ios各种地图的跳转并导航
- SharePoint 2010 at work--第一章节--SharePoint 成熟模型
- 【C++进阶】C++中的空指针和野指针
- SQLite入门之四表的增删攺查