Service service = new Service();
String nameSpace = "http://tempuri.org/";
String method = "UserRegistration";
String[] parameter = new String[]{"userid", "userPassword", "regUserId", "regPassword", "operationType"};
String[] message = new String[]{Config.getProperty("druserid"), Config.getProperty("drpwd"), userid, pwd, operType};
Call call = (Call) service.createCall();
call.setTargetEndpointAddress(new java.net.URL(Config.getProperty("com.kingtake.dateReport")));
call.setOperationName(new QName(nameSpace, method));
call.addParameter(new QName(nameSpace, parameter[0]),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(nameSpace, parameter[1]),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(nameSpace, parameter[2]),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(nameSpace, parameter[3]),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.addParameter(new QName(nameSpace, parameter[4]),
org.apache.axis.encoding.XMLType.XSD_STRING,
javax.xml.rpc.ParameterMode.IN);
call.setUseSOAPAction(true);
call.setReturnType(org.apache.axis.Constants.XSD_STRING);
//出现http头错误
call.setSOAPActionURI(nameSpace + method);
Object obj = call.invoke(message);
return Integer.parseInt(obj.toString());
分享到:
相关推荐
在Java中调用.NET Web Services主要依赖于SOAP(简单对象访问协议)和WSDL(Web服务描述语言)。首先,你需要生成一个Java Web Service,这可以通过JBuilder完成。在JBuilder中,你可以创建一个新的Web服务项目,...
总之,Java Axis调用.NET WebService实现短信收发是一项技术挑战,它涉及到多种技术的集成,包括Java编程、Web服务调用、XML解析等。通过这个实践,你可以深化对跨平台通信的理解,提升自己的技能水平。
本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...
在Java中调用.NET Web服务涉及的技术主要是SOAP(Simple Object Access Protocol)和WS-I(Web Services Interoperability),因为.NET Web服务通常是基于这些标准构建的。为了实现这种跨平台通信,Java开发者需要...
除了使用Axis,Java还可以使用JAX-WS(Java API for XML Web Services)或CXF等库来调用.NET Web服务。JAX-WS是Java SE和Java EE的标准,而CXF是更强大的服务开发框架,支持多种协议和服务标准。 7. **性能和安全...
在示例代码中,使用了Axis1.4版本来调用.NET的Web服务。`Service`和`Call`对象分别代表服务接口和服务调用。`setTargetEndpointAddress`设置Web服务的URL,`setOperationName`指定要调用的方法,`addParameter`添加...
总结起来,Java调用.NET的Web服务主要涉及XML、SOAP、WSDL等相关技术,以及使用JAX-WS、Apache Axis2或CXF等Java库生成客户端代理并进行调用。通过理解这些知识点,开发者可以构建起Java和.NET应用程序之间的桥梁,...
在.NET中,可以使用.NET的Web服务引用功能,指向你的Web服务地址,生成相应的客户端代码,然后通过实例化客户端类并调用其方法来调用Web服务。 总的来说,创建基于Axis2的Web服务涉及到了Eclipse插件的安装、Tomcat...
本教程将详细讲解如何使用Apache Axis2库来调用.Net平台上的Web服务接口,以天气预报的`getSupportCity`接口为例。Apache Axis2是Java世界中一个强大的Web服务框架,它支持SOAP、RESTful等多种通信协议,能够方便地...
在.NET环境中,我们可以利用.NET Framework的System.Web.Services客户端代理类来调用Web服务。以下是一般的步骤: 1. **生成代理类**:使用“添加Web引用”或“添加服务引用”功能,Visual Studio会自动生成一个...
总的来说,使用Apache Axis调用HTTPS Web Service涉及到了Java的网络编程、SSL/TLS协议以及Web Service的原理。通过理解这些知识点,开发者可以构建安全、可靠的Web Service客户端应用。在实践中,务必关注安全性,...
在描述中提到的"web service Axis2相关jar 里面包含了Axis2 java调用.net接口所需jar包",这意味着这些jar包是为了使Java应用程序能够与使用.NET框架的系统进行互操作而准备的。由于Java和.NET之间存在平台差异,...
2. **Java客户端库**:为了在Java中调用SOAP Web服务,我们可以使用Apache CXF、Axis2或者JAX-WS(Java API for XML Web Services)等库。这些库提供了方便的API来创建SOAP请求和解析响应。 3. **创建SOAP客户端**...
### Java调用WebServices知识点详解 #### 一、概述 在现代软件开发中,特别是Java企业级应用领域,Web服务(Web Services)扮演着至关重要的角色。它是一种平台独立的、分布式计算技术,用于实现不同应用程序间的...
1. **创建Web服务**:通过AXIS插件,可以直接从Java类或WSDL(Web Services Description Language)文件快速生成Web服务。这大大简化了开发流程,避免了手动编写复杂的XML配置文件。 2. **调试Web服务**:插件提供...
"web services.doc"很可能是对Web Services的实践应用进行详细讲解的文档,涵盖服务的创建、调用和测试。它可能包含实际代码示例,解释如何使用Java JAX-WS或.NET的ASMX来实现服务端和客户端。 四、ETL与Web ...
总的来说,实现“axis2客户端调用服务端,带用户身份认证”涉及理解Web服务安全概念,配置服务和客户端,以及编写适当的安全上下文代码。这不仅增加了服务的安全性,也为客户端和服务端之间的通信提供了可靠的信任...