`
wtnhwbb
  • 浏览: 166073 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

java 调用 .net 第二种方式

阅读更多
/**
	 * java 调用 .net web services 第二种方式
	 */
	public static void main(String[] args) {
		System.getProperties().put("proxySet", "true");
		System.getProperties().put("proxyHost", "192.168.0.26");
		System.getProperties().put("proxyPort", "808");
		System.getProperties().put("socksProxySet", "true");
		System.getProperties().put("socksProxyHost", "192.168.0.26");
		System.getProperties().put("socksProxyPort", "1080");
		try {
			String endpoint = "http://www.webxml.com.cn/webservices/qqOnlineWebService.asmx";
			Service service = new Service();
			Call call = (Call) service.createCall();
			call.setTargetEndpointAddress(new java.net.URL(endpoint));

			//设置执行的方法、参数、返回值
			org.apache.axis.description.OperationDesc oper;
			org.apache.axis.description.ParameterDesc param;
			oper = new org.apache.axis.description.OperationDesc();
			oper.setName("qqCheckOnline");
			param = new org.apache.axis.description.ParameterDesc(
					new javax.xml.namespace.QName("http://WebXml.com.cn/", "qqCode"),
					org.apache.axis.description.ParameterDesc.IN,
					new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema",
							"string"), java.lang.String.class, false, false);
			param.setOmittable(true);
			oper.addParameter(param);
			oper.setReturnType(new javax.xml.namespace.QName(
					"http://www.w3.org/2001/XMLSchema", "string"));
			oper.setReturnClass(java.lang.String.class);
			oper.setReturnQName(new javax.xml.namespace.QName(
					"http://WebXml.com.cn/", "qqCheckOnlineResult"));
			oper.setStyle(org.apache.axis.constants.Style.WRAPPED);
			oper.setUse(org.apache.axis.constants.Use.LITERAL);

			call.setOperation(oper);

			/**
			call.setOperationName("qqCheckOnline");
			
			call.addParameter(new javax.xml.namespace.QName("http://WebXml.com.cn/", "qqCode")
			, org.apache.axis.encoding.XMLType.XSD_STRING
			, String.class, javax.xml.rpc.ParameterMode.IN);
			
			call.setReturnType(new javax.xml.namespace.QName("http://www.w3.org/2001/XMLSchema", "string"));
			call.setReturnClass(String.class);
			call.setReturnQName(new javax.xml.namespace.QName("http://WebXml.com.cn/", "qqCheckOnlineResult"));
			 **/

			call.setUseSOAPAction(true);
			call.setSOAPActionURI("http://WebXml.com.cn/qqCheckOnline");

			call.setOperationName(new javax.xml.namespace.QName(
					"http://WebXml.com.cn/", "qqCheckOnline"));

			String k = (String) call.invoke(new Object[] { "285336157" });
			System.out.println("result is " + k.toString() + ".");
		} catch (Exception e) {
			e.printStackTrace();
		}
	}
 
分享到:
评论

相关推荐

    用java调用.net接口的方法

    标题提到的“用java调用.net接口的方法”就是解决这个问题的一种技术实践。以下将详细讲解三种主要的实现方式,以及如何通过提供的源代码进行操作。 首先,我们要理解Java和.NET之间的互操作性通常依赖于Web服务...

    java访问.net webservice获取与设置cookie

    在IT行业中,跨平台通信...总之,Java通过JAX-WS可以轻松地调用.NET Web服务。在处理涉及Cookie的会话时,关键在于正确设置请求头并解析响应头中的Cookie信息。了解这些机制有助于构建可靠、健壮的跨平台通信解决方案。

    java调用.net写的Webservice整理.pdf

    Java调用.NET编写的Web服务,主要是通过SOAP协议进行通信,这涉及到跨平台的互操作性。以下是关于这个主题的详细知识: 1. **SOAPAction HTTP Header**: SOAPAction HTTP请求头用于指示SOAP消息的目标,它的值是...

    C#调用java直接调用无需生成.net组件

    本主题聚焦于"C#调用java",探讨如何在C#应用中直接调用Java代码,而无需通过生成.NET组件来实现这一目标。这样的做法能带来更高的稳定性和速度。 首先,我们需要理解的是,C#和Java属于两种不同的编程语言,它们...

    Java与.net开发webservice详解大全

    本篇文章将详细探讨使用Java和.NET(VB.NET为例)开发WebService的情况,涵盖了四种主要的组合方式。 1. **服务端和客户端都是.NET编写的** - 在Visual Studio中创建新的ASP.NET Web Service项目,VS会自动生成一...

    通过js调用java与.net 开发的webservices

    2. JavaScript调用.NET Web服务: .NET Web服务同样可以通过SOAP或RESTful接口提供。对于SOAP服务,JavaScript可以使用ActiveXObject(在IE浏览器中)或第三方库如jQuery的$.ajax方法来构建和发送SOAP请求。对于...

    java语言使用.net的方法

    提供的`java调用.NET方法.wmv`视频文件可能是作者录制的教程,展示了具体的操作过程和示例代码,对于初学者来说,观看此类视频教程往往能更直观地理解如何使用JACOB。 总之,通过JACOB库,Java开发者可以利用.NET ...

    java flash上传插件,动态调用.net的webapi

    2. **动态调用.NET WebAPI**: - .NET WebAPI是微软提供的用于构建RESTful服务的框架,它支持多种HTTP操作,如GET、POST、PUT等,适合用于Web服务和移动应用的接口设计。 - 在Java端,可以使用HttpClient、Apache ...

    Java与.NET 的Web Services相互调用

    本文介绍了Java与.NET开发的Web Services相互调用的技术。本文包括两个部分,第一部分介绍了如何用.NET做客户端调用Java写的Web Services,第二部分介绍了如何用Java做客户端调用.NET开发的Web Services。

    java.net.SocketException Connection reset 解决方法

    "java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...

    各个公司面试题(java/.net/sql方面)

    2. **数据库设计**:理解范式理论,如第一范式、第二范式、第三范式。 3. **索引**:B树索引、哈希索引的原理及优缺点。 4. **JOIN操作**:内连接、外连接(左连接、右连接、全连接)。 5. **子查询**:嵌套查询,...

    java调用ocx控件,jacob,jar和dll文件

    Java调用OCX控件是跨平台编程中的一项技术挑战,因为OCX(Object Linking and Embedding Control)是微软Windows环境下的组件对象模型(COM)控件。然而,通过第三方库如Jacob(Java和COM的桥梁),Java开发者能够在...

    java调用C#封装的dll方法

    #### 第二种方法:Java利用Jacob进行调用 **背景介绍:** 另一种常见的方法是使用Java-COM Bridge (Jacob),它允许Java直接调用COM对象而无需经过中间层。 **步骤详解:** **1. 创建C# COM组件:** - 此步骤与...

    Java调用C#DLL

    5. **Java-.NET Bridge** 或 **Interop Services**:还有一些第三方库如JNBridge,它们提供了一种简单的方式来实现Java和.NET之间的互操作,包括调用C# DLL。 在资源包`JavaAddC#Dll`中,可能包含了使用这些技术的...

    基于Java的DataBuffer在Java中使用ADO.NET.zip

    5. **调用.NET方法**: 通过代理对象,Java代码可以调用.NET中的`LoadDataBuffer`方法,执行SQL查询并将结果返回到Java环境。此时,DataBuffer中的数据通常会转换为Java可以理解的数据结构,如ArrayList或自定义的...

    在Java 虚拟机与.NET CLR运行时进行交互集成的程序代码例子

    在我们的例子"JNITest"中,JNI可能是用于在Java中调用.NET组件的关键部分。 .NET Common Language Runtime (CLR) 是微软.NET框架的一部分,它提供了代码执行环境和垃圾收集等功能。CLR支持多种编程语言,如C#、VB...

    Java&.Net生成二维码资源

    对于.NET环境,虽然没有直接的Zxing.NET官方版本,但存在一些第三方移植项目,如ZXing.Net,它为C#和.NET Framework提供了类似的接口。使用过程基本类似,只不过需要引用ZXing.Net相关的NuGet包,并使用其提供的.NET...

    .net调用java IKVM-8.1.5717.1

    总的来说,.NET调用Java IKVM提供了一种跨平台的解决方案,促进了.NET和Java生态系统之间的协作,使得开发者可以充分利用两个平台的优势。通过IKVM,开发者可以利用现有的Java库来增强.NET应用的功能,或者将.NET...

    php调用JAVA类

    6. **Phalanger/ Peachpie**:这些是PHP到.NET的编译器,虽然不是直接与Java交互,但可以将PHP代码转换为.NET,然后通过.NET的Java互操作性(如 IKVM.NET)来调用Java。 7. **使用第三方工具**:如Apache thrift、...

    android调用.net的webservice的例子获取手机的归属地

    本示例探讨了如何从Android客户端调用.NET构建的Web服务,以获取手机的归属地信息。这种技术通常用于地理位置追踪、广告定位或其他需要了解用户大致位置的场景。 首先,我们需要理解Web服务的工作原理。Web服务是一...

Global site tag (gtag.js) - Google Analytics