`
aa860326
  • 浏览: 95744 次
  • 性别: 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调用ASP.NET的WebService接口实例

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

    java axis 调用 .net webservice 短信收发

    java axis 调用 .net webservice 短信收发 虽然分要多了些,但是代码注释的很详细,我相信是物有所值的。

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

    java调用.net的webservice传字符串参数,axis方式和xfire方式的使用说明及相关jar包。

    java处理.net webservice返回的对象

    Java使用axis来调用.net写的asmx WebService,大体步骤如下。 Axis需要用到的包如下: 1. axis.jar 2. commons-discovery-0.2.jar 3. commons-logging-1.0.4.jar 4. jaxrpc.jar 5. wsdl4j-1.5.1.jar java调用的代码...

    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文件夹里的包 都加載到...

    web service Axis2相关jar包

    web service Axis2相关jar 里面包含了Axis2 java调用.net接口所需jar包

    webservice Axis2教程

    例如,Java适合做企业应用,也能跨平台,比较适合做服务端程序,但它在客户端(C/S)的实现上略显不足,而.net(以C#为代表)和visual studio是windows上语言和开发工具的王者,在GUI上有着无法超越的优势。...

    Java如何基于wsimport调用wcf接口

    wcf接口是由.net提供的webservice接口,一般是使用wsdl文件的样式发布,在wsdl文件中,包含该webservice暴露在外面可供使用的接口。 了解到的调用wfc接口方法有三种: AXIS调用远程webservice SOAP调用远程...

    axis2所有jar包

    里面包括使用axis2需要的全部jar包,另外附上《java使用axis2调用webservice接口实例》代码:http://blog.csdn.net/xlb744868186/article/details/42167811

    axis2客户端代码简单例子

    一个简单的axis2客户端调用WebService的代码,分辨调用了一个部署在axis2上的java WebService和IIS6上部署的.NET WebService,用了OM方式和Object[]方式,可供初学axis2的同学参考

    搜集网上的资料总结的XFire,Axis2,CXF的对比

    手头上做的java web的项目需要调用.net wcf发布的webservice,查资料看到XFire,Axis2,CXF这三种方式,然后仔细进行了一下对比。资料全来源自网络,不保证完全正确。

Global site tag (gtag.js) - Google Analytics