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

Java使用Axis调用.NET语言开发的WebService

    博客分类:
  • J2EE
阅读更多

Java结合Axis调用.net语言开发的WebService

=====================具体参见代码=================================

package com;

import java.net.URL;

import javax.xml.namespace.QName;

import org.apache.axis.client.Call;
import org.apache.axis.client.Service;
import org.apache.axis.encoding.XMLType;

/**
 * 平台请求客户端(Axis+WebService)
 * 所需jar包
 * jaxrpc.jar
 * axis.jar
 * wsdl4j-1.5.1.jar
 * commons-discovery-0.2.jar
 * commons-logging-1.0.4.jar
 *
 */
public class Client {

 /**
  * WebService请求(因只有一个参数@_@)
  * @param url   服务器请求URL
  * @param namespace  WebService命名空间(targetNamespace="http://tempuri.org/")
  * @param methodName 方法名称(<xs:element name="SubmitOrder" />)
  * @param parameterName 参数名称(参数名称必须和WebService方法的参数的名称一样
  *       {<xs:element minOccurs="0" name="args" nillable="true" type="xs:string" />})
  * @param actionUrl  方法对应的ActionURI(<wsdl:input wsaw:Action="actionUrl" message="tns:xxx" />)
  * @param request   请求报文
  */
 public static String send(String url, String namespace, String methodName, String parameterName, 
   String actionUrl, String request) throws Exception {
  Service service = new Service();
  Call call = (Call)service.createCall();
  call.setOperationName(new QName(namespace, methodName));
  call.addParameter(new QName(namespace, parameterName), XMLType.XSD_STRING, javax.xml.rpc.ParameterMode.IN);
  call.setReturnType(org.apache.axis.encoding.XMLType.XSD_STRING); 
  call.setTargetEndpointAddress(new URL(url));
  call.setUseSOAPAction(true);
  call.setSOAPActionURI(actionUrl);
  String response = (String)call.invoke(new String[]{request});
  
  return response;
 }
 }

 

分享到:
评论

相关推荐

    java采用axis调用.net写的WebService

    java采用axis调用.net写的WebService,WebService的参数有传人和传出,传出的参数为ref,java端ParameterMode.OUT,传人的为ParameterMode.IN,WebService返回值为String,java利用Map取传出参数,对Map进行遍历取得...

    java调用.net发布的webservice(asmx)

    本文将详细讲解如何使用Java调用.NET发布的Web Service(ASMX),并解决在此过程中可能出现的SOAPAction报错和“Server not identified”错误。 首先,我们需要了解ASMX。ASMX是.NET Framework早期版本中用于创建...

    java axis 调用 .net webservice 短信收发

    Java Axis调用.NET WebService实现短信收发是一个跨平台、跨语言的通信技术应用实例。在本文中,我们将深入探讨这个主题,了解如何利用Java的Axis框架与.NET环境中的WebService进行交互,特别是在短信发送和接收方面...

    Java调用ASP.NET的WebService接口实例

    Java调用.NET的WebService接口实例,jar包删减到三个,干净清爽,里面包含注多注释和图解,搞了半天的家伙拿出来与大家分享,无任何BUG,修改里面的参数即可直接运行,对于这种好东西,花了半天时间10分不算高,重在...

    java程序调用.net/c#的webservice

    Java程序调用.NET/C#的Web服务是一种跨平台的交互方式,主要依赖于SOAP(Simple Object Access Protocol)协议,使得不同编程语言开发的应用程序能够相互通信。在本场景中,用户已经提供了一个.NET的Web服务,而我们...

    java axis调用第三方webservice程序demo

    本文将详细介绍如何使用Java Axis调用第三方Webservice,并提供一个简单的示例。 一、Java Axis调用第三方Webservice的准备工作 1. **所需Jar包**: 在Java中使用Axis调用Webservice,首先需要引入必要的库文件。...

    Java与.net开发webservice详解大全

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

    java调用.NET的webservice源码

    Java调用.NET的Web服务(WebService)是一种跨平台、跨语言的通信方式,它允许不同技术栈的应用程序之间共享功能和服务。在这个场景中,Java应用作为客户端,通过HTTP协议调用由.NET框架构建的Web服务。本文将详细...

    java调用.net写的Webservice.pdf

    除了使用Axis,Java还可以使用JAX-WS(Java API for XML Web Services)或CXF等库来调用.NET Web服务。JAX-WS是Java SE和Java EE的标准,而CXF是更强大的服务开发框架,支持多种协议和服务标准。 7. **性能和安全...

    java调用.net webservice实例

    在本实例中,Java通过Apache Axis库调用.NET WebService,主要涉及以下步骤和知识点: 1. **Apache Axis库**:Apache Axis是Apache软件基金会开发的一个开源项目,它提供了Java到SOAP的绑定框架,允许Java开发者...

    java调用.net写的Webservice[归类].pdf

    本文将详细探讨如何使用Java的Axis1.x库来调用.NET WebService,并介绍在此过程中可能遇到的问题及解决方案。 首先,让我们了解如何使用Axis1.x调用Web服务。在Java中,你需要创建一个`Service`对象,然后通过这个...

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

    在示例代码中,使用了Axis1.4版本来调用.NET的Web服务。`Service`和`Call`对象分别代表服务接口和服务调用。`setTargetEndpointAddress`设置Web服务的URL,`setOperationName`指定要调用的方法,`addParameter`添加...

    java调用.net webservice时所需的jar包

    在Java中调用.NET Web服务时,Axis2提供了一套工具和库,使得开发者能够轻松地生成客户端代码来访问Web服务。 4. **wsimport工具**: wsimport是JDK自带的一个命令行工具,用于从WSDL(Web Service Description ...

    java调用.net的webservice传字符串参数

    在Java中,Axis使得调用.NET的Web服务变得简单。 2. **安装与配置**: 首先,你需要下载并安装Axis的二进制包,将其解压到本地文件系统。接着,将相关的JAR文件(如axis.jar, axis-ant.jar等)添加到Java项目的类...

    java 调用https webservice实例及axis包

    总的来说,使用Apache Axis调用HTTPS Web Service涉及到了Java的网络编程、SSL/TLS协议以及Web Service的原理。通过理解这些知识点,开发者可以构建安全、可靠的Web Service客户端应用。在实践中,务必关注安全性,...

    java 调用.net webservice

    当然可以调用任何 wsdl地址。只要是webservice 这里是比较流行的。 这里有2个测试地址。 (1):http://www.webservicex.com/stockquote.asmx&lt;br&gt;(2):...

    java调用.net写的返回值为dataset的webservice(2)实例项目

    网上的调用例子太多了,有的要用cmd来解析webserive,有的没有包,有的代码报错。学习及测试花了4天,终于完成了。 1直接把项目放到 myeclipse的工作区间加载就行。然后將axis-1_4包下的lib文件夹里的包 都加載到...

    java处理.net webservice返回的对象

    总结来说,Java通过Apache Axis调用.NET ASMX WebService主要涉及以下几个步骤: 1. 添加必要的依赖库。 2. 创建Service和Call对象。 3. 设置目标Web服务地址、操作名称、参数和返回类型。 4. 调用Web服务方法并接收...

    Java客户端调用.NET的WebService实例

    该实例将指导读者从头开始,新建一个 .NET 的 WebService,然后使用 Java 客户端来调用该服务。 新建 .NET 的 WebService 首先,我们需要新建一个 .NET 的 WebService。下面是一个简单的示例代码: ```csharp ...

    Java WebService 简单实例 方式二(axis1直接调用方式)

    ### Java WebService 简单实例 方式二(axis1直接调用方式) #### 背景介绍 在软件开发领域,特别是在企业级应用中,Web服务作为一种标准的技术规范被广泛采用,它允许不同系统间进行通信与数据交换。Java Web ...

Global site tag (gtag.js) - Google Analytics