/**
* 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之间的互操作性通常依赖于Web服务...
在IT行业中,跨平台通信...总之,Java通过JAX-WS可以轻松地调用.NET Web服务。在处理涉及Cookie的会话时,关键在于正确设置请求头并解析响应头中的Cookie信息。了解这些机制有助于构建可靠、健壮的跨平台通信解决方案。
Java调用.NET编写的Web服务,主要是通过SOAP协议进行通信,这涉及到跨平台的互操作性。以下是关于这个主题的详细知识: 1. **SOAPAction HTTP Header**: SOAPAction HTTP请求头用于指示SOAP消息的目标,它的值是...
本主题聚焦于"C#调用java",探讨如何在C#应用中直接调用Java代码,而无需通过生成.NET组件来实现这一目标。这样的做法能带来更高的稳定性和速度。 首先,我们需要理解的是,C#和Java属于两种不同的编程语言,它们...
本篇文章将详细探讨使用Java和.NET(VB.NET为例)开发WebService的情况,涵盖了四种主要的组合方式。 1. **服务端和客户端都是.NET编写的** - 在Visual Studio中创建新的ASP.NET Web Service项目,VS会自动生成一...
2. JavaScript调用.NET Web服务: .NET Web服务同样可以通过SOAP或RESTful接口提供。对于SOAP服务,JavaScript可以使用ActiveXObject(在IE浏览器中)或第三方库如jQuery的$.ajax方法来构建和发送SOAP请求。对于...
提供的`java调用.NET方法.wmv`视频文件可能是作者录制的教程,展示了具体的操作过程和示例代码,对于初学者来说,观看此类视频教程往往能更直观地理解如何使用JACOB。 总之,通过JACOB库,Java开发者可以利用.NET ...
2. **动态调用.NET WebAPI**: - .NET WebAPI是微软提供的用于构建RESTful服务的框架,它支持多种HTTP操作,如GET、POST、PUT等,适合用于Web服务和移动应用的接口设计。 - 在Java端,可以使用HttpClient、Apache ...
本文介绍了Java与.NET开发的Web Services相互调用的技术。本文包括两个部分,第一部分介绍了如何用.NET做客户端调用Java写的Web Services,第二部分介绍了如何用Java做客户端调用.NET开发的Web Services。
"java.net.SocketException Connection reset 解决方法" 在 Java 编程中,SocketException 是一种常见的异常,特别是在网络编程中。Conexion reset by peer 是一种特殊的 SocketException,它发生在客户端和服务器...
2. **数据库设计**:理解范式理论,如第一范式、第二范式、第三范式。 3. **索引**:B树索引、哈希索引的原理及优缺点。 4. **JOIN操作**:内连接、外连接(左连接、右连接、全连接)。 5. **子查询**:嵌套查询,...
Java调用OCX控件是跨平台编程中的一项技术挑战,因为OCX(Object Linking and Embedding Control)是微软Windows环境下的组件对象模型(COM)控件。然而,通过第三方库如Jacob(Java和COM的桥梁),Java开发者能够在...
#### 第二种方法:Java利用Jacob进行调用 **背景介绍:** 另一种常见的方法是使用Java-COM Bridge (Jacob),它允许Java直接调用COM对象而无需经过中间层。 **步骤详解:** **1. 创建C# COM组件:** - 此步骤与...
5. **Java-.NET Bridge** 或 **Interop Services**:还有一些第三方库如JNBridge,它们提供了一种简单的方式来实现Java和.NET之间的互操作,包括调用C# DLL。 在资源包`JavaAddC#Dll`中,可能包含了使用这些技术的...
5. **调用.NET方法**: 通过代理对象,Java代码可以调用.NET中的`LoadDataBuffer`方法,执行SQL查询并将结果返回到Java环境。此时,DataBuffer中的数据通常会转换为Java可以理解的数据结构,如ArrayList或自定义的...
在我们的例子"JNITest"中,JNI可能是用于在Java中调用.NET组件的关键部分。 .NET Common Language Runtime (CLR) 是微软.NET框架的一部分,它提供了代码执行环境和垃圾收集等功能。CLR支持多种编程语言,如C#、VB...
对于.NET环境,虽然没有直接的Zxing.NET官方版本,但存在一些第三方移植项目,如ZXing.Net,它为C#和.NET Framework提供了类似的接口。使用过程基本类似,只不过需要引用ZXing.Net相关的NuGet包,并使用其提供的.NET...
总的来说,.NET调用Java IKVM提供了一种跨平台的解决方案,促进了.NET和Java生态系统之间的协作,使得开发者可以充分利用两个平台的优势。通过IKVM,开发者可以利用现有的Java库来增强.NET应用的功能,或者将.NET...
6. **Phalanger/ Peachpie**:这些是PHP到.NET的编译器,虽然不是直接与Java交互,但可以将PHP代码转换为.NET,然后通过.NET的Java互操作性(如 IKVM.NET)来调用Java。 7. **使用第三方工具**:如Apache thrift、...
本示例探讨了如何从Android客户端调用.NET构建的Web服务,以获取手机的归属地信息。这种技术通常用于地理位置追踪、广告定位或其他需要了解用户大致位置的场景。 首先,我们需要理解Web服务的工作原理。Web服务是一...