import javax.crypto.Cipher;
import javax.crypto.SecretKey;
import javax.crypto.SecretKeyFactory;
import javax.crypto.spec.DESKeySpec;
import javax.crypto.spec.IvParameterSpec;
import javax.xml.namespace.QName;
import javax.xml.rpc.ParameterMode;
import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;
--------
Service service=new Service();
Call call=(Call)service.createCall();
call.setTargetEndpointAddress(new java.net.URL(url));
//调用.NET写的WebService时,与调用JAVA写的WebService要多一些代码。
//第一步,增加如下两行代码。
call.setUseSOAPAction(true);
call.setSOAPActionURI(namespace + "getFileInfo");//URI格式:命名空间+方法名
//第二步,设置方法名时,不能只用一个字符串(调JAVA用法),而要用QName,并且构造QName时一定要加上命名空间
call.setOperationName(new QName(namespace,"getFileInfo"));
//第三步,需要传递参数时,一定要写上参数的变量名称,也是用带命名空间的QName表示。加了参数后要设置返回类型(可能只是axis)。
call.addParameter(new QName(namespace,"sUserName"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName(namespace,"sPassword"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName(namespace,"sGIID"),XMLType.XSD_STRING, ParameterMode.IN);
call.addParameter(new QName(namespace,"sToken"),XMLType.XSD_STRING, ParameterMode.IN);
call.setReturnType(XMLType.XSD_STRING);
Object result = call.invoke(new Object[] {sUserName,sPassword,sGIID,sToken});
return result.toString();
//-java----------------------------
public static void main(String[] args) {
try {
String endpoint = "http://localhost:8080/axis2/Hello.jws?wsdl";
Service service = new Service();
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(endpoint));
call.setOperationName(new QName("urn:ActionWebService", "getName"));
String ret = (String) call.invoke(new Object[] { "a" });
System.out.println("result is: " + ret);
} catch (Exception e) {
e.printStackTrace();
}
}
分享到:
相关推荐
本文将深入探讨如何使用POST方式在.NET中调用.NET和Java编写的Web服务,并以XML作为请求数据格式。以下是对这个主题的详细阐述: 1. **什么是Web服务**: Web服务是一种基于互联网的软件应用,允许不同系统间的...
在IT行业中,跨平台通信是一项重要的任务,尤其是在Java和.NET两个不同的生态系统之间。标题提到的“用java调用.net接口的方法”就是解决这个问题的一种技术实践。以下将详细讲解三种主要的实现方式,以及如何通过...
总结来说,ASP.NET通过WebService调用Java接口的过程主要包括:部署Java WebService、在.NET项目中添加Web引用、配置项目设置、在代码中实例化并调用服务方法,以及理解背后涉及的SOAP和RMI通信机制。这个过程允许...
在IT行业中,跨平台通信是常见的需求,Java和.NET作为两个主流的开发平台,它们之间的交互尤为关键。本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和...
在IT行业中,跨平台通信是常见的需求,Java和.NET之间的交互也不例外。本篇文章将深入探讨如何使用Java访问.NET Web服务,并在过程中获取和设置Cookie,以便实现更高效、安全的会话管理。首先,让我们理解Web服务的...
通过以上步骤,.NET应用程序就能够成功地与Java WebService进行通信,并通过SOAP头传输必要的认证信息,确保了跨平台服务调用的安全性和可靠性。这一过程虽然涉及一定的技术细节和手动编码工作,但对于构建稳定、...
Java调用.NET的WebService接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在...
总之,Java调用.NET/C#的Web服务是一个涉及网络通信、SOAP协议、类型转换等多个技术层面的过程,需要对Java和.NET平台都有一定的理解。正确配置和使用相关的工具库,可以有效地实现跨平台的通信。
### ASP.NET 调用 Java WebService 实例详解 #### 背景介绍 随着互联网技术的发展,跨平台、跨语言的服务交互变得越来越重要。Web Service 技术为不同编程环境之间的服务通信提供了一种标准的方式。本文将详细介绍...
java采用axis调用.net写的WebService,WebService的参数有传人和传出,传出的参数为ref,java端ParameterMode.OUT,传人的为ParameterMode.IN,WebService返回值为String,java利用Map取传出参数,对Map进行遍历取得...
【Java 调用 .NET WebService 基础知识】 ...理解 SOAP 协议,以及如何在 Java 中构造和解析 SOAP 消息,是成功调用 .NET WebService 的关键。在实际应用中,确保对错误的处理和代码的可维护性也是十分重要的。
在IT行业中,跨平台通信是常见的需求,Java和.NET作为两个主流的开发平台,它们之间的交互尤为关键。本示例探讨的主题是“Java调用.NET Web Service”,这涉及到不同技术栈之间的互操作性,主要利用了Java的SOAP...
### Android调用.NET WebService详解 #### 一、概述 在Android开发中,与服务器进行交互是必不可少的一个环节。常见的交互方式包括HTTP请求、RESTful API等,而WebService作为一种传统但依然广泛使用的通信协议,...
### .NET调用Java WebService的关键知识点 #### 一、背景与原理介绍 在实际的软件开发过程中,不同技术栈之间的交互变得越来越普遍。对于.NET应用程序来说,有时需要调用由Java开发的WebService。这种跨平台的服务...
本篇文章将详细探讨使用Java和.NET(VB.NET为例)开发WebService的情况,涵盖了四种主要的组合方式。 1. **服务端和客户端都是.NET编写的** - 在Visual Studio中创建新的ASP.NET Web Service项目,VS会自动生成一...
Java调用.NET WebService是跨平台通信的一种常见方式,尤其在企业级应用中,不同技术栈的应用需要相互交互数据时,这种技术尤为实用。Apache Axis是Java中常用的用于调用Web服务的工具,它提供了方便的API来创建和...
在Java中调用.NET Web服务涉及的技术主要是SOAP(Simple Object Access Protocol)和WS-I(Web Services Interoperability),因为.NET Web服务通常是基于这些标准构建的。为了实现这种跨平台通信,Java开发者需要...
- 在“javadot.doc”文件中,可能会详细描述Java应用程序如何使用JAX-WS调用.NET Web服务的步骤,包括解析WSDL,生成客户端代理类,以及如何通过这些代理类调用服务。 - “Web Service调用方式.doc”可能涵盖了...
通过上述步骤,我们可以在.NET环境中成功调用由Java使用XFire框架发布的WebService,并且能够按照服务端的要求封装和传递必要的认证信息。这对于构建复杂的企业级系统,尤其是那些涉及到多个技术栈集成的场景,具有...
在.NET中调用Java的WebService时,SOAPUI可以作为调试和测试的首选工具,因为它能够显示正确的XML格式,这对于理解通信过程非常有帮助。 2. **XML请求构造**:由于.NET生成的默认代理类可能无法满足特定的...