java调用.net Webservice
来源:互联网 发布:淘宝平台如何赚钱 编辑:程序博客网 时间:2024/05/06 18:36
一、.net Server端
using System;
using System.Collections;
using System.ComponentModel;
using System.Data;
using System.Linq;
using System.Web;
using System.Web.Services;
using System.Web.Services.Protocols;
using System.Xml.Linq;
using System.Web.Services.Description;
namespace WebApplication1
{
/// <summary>
/// Example1 的摘要说明
/// </summary>
/*[WebService(Namespace = "urn:www.routon.com.cn")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]*/
[WebService(Namespace = "http://www.haituns.com")]
[WebServiceBinding(ConformsTo = WsiProfiles.BasicProfile1_1)]
[ToolboxItem(false)]
// 若要允许使用 ASP.NET AJAX 从脚本中调用此 Web 服务,请取消对下行的注释。
// [System.Web.Script.Services.ScriptService]
public class Example1 : System.Web.Services.WebService
{
/*[SoapDocumentMethodAttribute(
Action = "",
RequestNamespace = "urn:www.routon.com.cn",
RequestElementName = "sayHello",
ResponseNamespace = "urn:www.routon.com.cn",
ResponseElementName = "arithmeticMeanResponse",
Use = SoapBindingUse.Encoded)
]*/
[SoapRpcMethod(Use = SoapBindingUse.Literal, RequestNamespace = "http://www.haituns.com", ResponseNamespace = "http://www.haituns.com")]
[WebMethod]
public string sayHello(string name)
{
return "Hello " + name;
}
}
}
二、java Client端
需要引入axis.jar
commons-discovery-0.2.jar
commons-logging-1.0.4.jar
jaxrpc.jar
log4j-1.2.8.jar
mail.jar
saaj.jar
wsdl4j-1.5.1.jar
import java.net.MalformedURLException;
import java.rmi.RemoteException;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import javax.xml.rpc.ServiceException;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
public class Main {
public static void main(String args[]) {
System.out.println("测试SOAP开始");
Service service = new Service();
Call call = null;
try {
call = (Call) service.createCall();
} catch (ServiceException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
String name = "good!";
// String endpoint = "http://www.haituns.net/test/hello.asmx";
String endpoint = "http://127.0.0.1:2370/Example1.asmx";
String nameSpace = "http://www.haituns.com";
// String nameSpace = "http://CAIE.EAI.ExpenseConstract.WebServices";
try {
call.setTargetEndpointAddress(new java.net.URL(endpoint));
} catch (MalformedURLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
call.setOperationName(new QName(nameSpace, "sayHello"));
// call.addParameter(new QName(nameSpace, "name"),
// org.apache.axis.encoding.XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter("name", org.apache.axis.encoding.XMLType.XSD_STRING,ParameterMode.IN);
call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING);
call.setUseSOAPAction(true);
call.setSOAPActionURI(nameSpace+"/sayHello");
String res = "";
try {
res = (String) call.invoke(new Object[] {name});
} catch (RemoteException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
System.out.println("返回值=" + res);
System.out.println("测试SOAP结束");
}
}
- java调用.net Webservice
- Java调用.net webservice
- java 调用.net webService
- .NET调用java webservice
- Java调用.net webservice
- java 调用 .net WebService
- java 调用.net webservice
- java调用.net webservice
- Java调用.net的WebService
- Java调用.net的WebService
- Java调用.NET的WebService
- WebService java 调用 .net方法
- java调用.net的 WebService
- java调用.net的webservice
- java 通过Webservice调用.net
- .Net调用Java的WebService
- java调用.net的webservice
- .net 调用Java Webservice 例子
- Oracle10g冷备份与应用冷备份和归档恢复数据库的方法
- IR PC IP 之义
- 由浅入深 Win XP系统隐藏硬盘的两种技巧
- C++泛化设计模式以及泛化技法
- google.feeds.Feed的使用说明和实例
- java调用.net Webservice
- google.feeds.FeedControl 的说明和实例
- Axis2+Tomcat 搭建WebService
- EJB的粗粒度和细粒度
- Git 快速参考 (git fast tutorial)
- C++各大开源库(转)
- Gridview 复杂表头 合并的实现
- JSON的结果格式
- "极限编程"介绍