原文地址:http://www.iteye.com/topic/151541
在原文基础上加了点注释 呵呵。
所需jar包:
saaj.jar
wsdl4j-1.5.1.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
axis.jar
这些jar包都在axis项目下,
axis下载地址:http://ws.apache.org/axis/
java代码:
// 需导入的类
import javax.xml.namespace.QName;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
// .net webService 地址
String url="http://localhost:1246/WebSite3/Service.asmx";
// .net webService 命名空间
String namespace = "http://tempuri.org/";
// .net webService 需调用的方法
String methodName = "HelloWorld";
String soapActionURI = "http://tempuri.org/HelloWorld";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));
call.setUseSOAPAction(true);
// 这个地方没设对就会出现Server was unable to read request的错误
call.setSOAPActionURI(soapActionURI);
// 设置要调用的.net webService方法
call.setOperationName(new QName(namespace, methodName));
// 设置该方法的参数,temp为.net webService中的参数名称
call.addParameter( new QName(namespace,"temp"),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
// 设置该方法的返回值
call.setReturnType(XMLType.XSD_STRING);
// call.invoke(new Object[] { "kusix" }); 中"kusix"为传入参数值
String ret = (String) call.invoke(new Object[] { "kusix" });
System.out.println("返回结果---> " + ret);
.net 代码
using System;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
[WebService(Namespace = "http://tempuri.org/")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
public class Service : System.Web.Services.WebService
{
public Service () {
//如果使用设计的组件,请取消注释以下行
//InitializeComponent();
}
[WebMethod]
public string HelloWorld(String temp) {
return temp+" add by .net";
}
}
分享到:
相关推荐
java axis 调用 .net webservice 短信收发 虽然分要多了些,但是代码注释的很详细,我相信是物有所值的。
java采用axis调用.net写的WebService,WebService的参数有传人和传出,传出的参数为ref,java端ParameterMode.OUT,传人的为ParameterMode.IN,WebService返回值为String,java利用Map取传出参数,对Map进行遍历取得...
最近开发要做一人用java 调.net webservice的,以上是我用axis1.4写的一个小例子,希望可以借鉴
Java调用.NET的WebService接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在...
java 通过 url 使用 soap 请求和获取 .net 开发的 webservice ,没有使用ksoap2,Axis或XFire。 附件包含 一个java文件(访问),一个.cs文件(webservice)。
axis2请求.Net webservice接口,以天气预报getSupportCity接口为例
java代码-使用java解决http请求.NET开发的webservice接口(AXIS)的源代码 ——学习参考资料:仅用于个人学习使用!
以前看别人写的,似乎都比较复杂,而且没有提供一个webservice供初学者测试,我找了一个http://www.webservicex.net/globalweather.asmx,根据这个写了一个例子,让新学的少走一些弯路吧
Java使用axis来调用.net写的asmx WebService,大体步骤如下。 Axis需要用到的包如下: 1. axis.jar 2. commons-discovery-0.2.jar 3. commons-logging-1.0.4.jar 4. jaxrpc.jar 5. wsdl4j-1.5.1.jar java调用的代码...
一个基于axis的webservice接口例子
axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例axis2例子 webservice axis2 示例
Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;
说明: 由于上传速度的问题例子面没有加包,请下载后自己将Axis 1.4的lib包放到你的工程里头就可以了。 当然可以调用任何 wsdl地址。只要是webservice 这里是比较流行的。 这里有2个测试地址。 (1)...
java axis 调用C# webService所需的jar包
Java通过Axis2调用SAP的Webservice 生成Java Proxy
本案例实现使用Axis2生成.arr包发布WebService服务,并使用Axis2生成客户端代码方式调用WebService
访问地址: http://127.0.0.1:8080/axis/services
Axis2 Webservice端例子Axis2 Webservice端例子
java ,实现, axis2, webservice,源码,实例,可用 通用 aar文件
一个java编写基于Axis1.4的webservice接口,包括服务端接口和调用端接口。