soap请求(axis2异步解析wsdl文件)

import java.text.SimpleDateFormat;
import java.util.Date;

import javax.xml.namespace.QName;

import org.apache.axis2.AxisFault;
import org.apache.axis2.addressing.EndpointReference;
import org.apache.axis2.client.Options;
import org.apache.axis2.rpc.client.RPCServiceClient;

import util.ServiceAuthReq;
import util.ServiceAuthRsp;

public class Test {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		SimpleDateFormat sd = new SimpleDateFormat("yyyyMMddHHmmss");
		String s=sd.format(new Date());

		ServiceAuthReq a_req=new ServiceAuthReq();
		a_req.setUserID(s);

		try {
			RPCServiceClient client = new RPCServiceClient();
	        Options options = client.getOptions();
	        //设置调用WebService的URL
	        String address = "http://localhost:8080/testWebService/SPSysInterfacePort?wsdl";
	        EndpointReference epf = new EndpointReference(address);
	        options.setTo(epf);  

	        QName qname = new QName("http://ws.apache.org/axis2", "serviceAuth");
	        Object[] result = client.invokeBlocking(qname, new Object[] { a_req }, new Class[] { ServiceAuthRsp.class });
	        ServiceAuthRsp ss=(ServiceAuthRsp) result[0];
	        System.out.println("result is " + ss.getResult());
		} catch (AxisFault e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
	}

}

  这里要引入jar包-------------------------》网盘:axis2目录下

时间: 2024-11-08 19:24:06

soap请求(axis2异步解析wsdl文件)的相关文章

如何用Eclipse API 提供的 org.eclipse.wst.wsdl 去解析读取WSDL文件?

相对来说,Eclipse API的中文资料比较少,但是Eclipse的API提供了非常多的,非常强大的功能. 比如,eclipse的Eclipse API 提供的 org.eclipse.wst.wsdl包,里面提供了很多的类去解析WSDL文件. 总体来说,其提供的API简单易懂,而且其API是和专业术语对应起来的,比如, 一个WSDL文档通常包含7个重要的元素,即types.import.message.portType.operation.binding. service元素. 这些元素嵌套

Axis2发布webservice(3)--axis2生成wsdl文件,并利用wsdl文件来生成WebService的Java代码

一.利用axis2生成wsdl文件 1.file->New->Other->Axis2 Code Generator 2.选择第2个,点击next 3,先点击add folder->浏览选择WebService项目下的bin文件夹,然后在fully Qualified Class name中填入类路径(包括包名) 然后点击Test 测试是否正确. 点击Next 4.可以看到即将发布的WebService名称和命名空间 5.继续Next,选择wsdl文件保存目录 这样services

C#代码 请求web service soap类型服务(wsdl文件)

1.  首先搞到wsdl文件(客户提供的地址下载http://10.48.36.6:8080/ShuJuHuanJing.asmx?WSDL)网站中打开,复制到txt文件中存储为wsdlModel.wsdl.注意后缀. 2. 打开VS新建一个cs类用于存储转换wsdl文件 3. 在程序中打开VS中的命令行 4.  从wsdl路径下载至cs文件   输入命令:wsdl /language:c# /n:CHEER.PresentationLayer /out:文件存储路径 http://10.48.

php学习之道:php中soap的使用实例以及生成WSDL文件,提供自动生成WSDL文件的类库——SoapDiscovery.class.php类

1. web service普及: Webservice soap wsdl区别之个人见解 Web Service实现业务诉求:  Web Service是真正"办事"的那个,提供一种办事接口的统称. WSDL提供"能办的事的文档说明":  对要提供的服务的一种描述格式.我想帮你的忙,但是我要告诉你我都能干什么,以及干这些事情需要的参数类型. SOAP提供"请求"的规范:  向服务接口传递请求的格式,包括方法和参数等.你想让人家办事,总得告诉人家

根据wsdl生成soap请求格式

本文链接:https://blog.csdn.net/a_Little_pumpkin/article/details/84725118根据wsdl文件如何生成soap请求的格式呢?使用最方便的工具SoapUI下载地址:http://sourceforge.net/projects/soapui/files/ [img]http://dl2.iteye.com/upload/attachment/0109/6115/374fc0b7-0216-3042-864e-cdb0448a8bac.jpg

PHP webserver 之 soap 生成wsdl文件

<?php /** * Copyright (c) 2005, Braulio Jos?Solano Rojas * All rights reserved. * * Redistribution and use in source and binary forms, with or without modification, are * permitted provided that the following conditions are met: * * Redistributions o

axis2处理webservice接口的wsdl文件生成java代码

第一步: 下载axis2,我下载的版本是[axis2-1.6.2-bin.zip],要把文件夹解压 第二步: 打开命令窗口,进入到axis的路径下bin目录 第三步: 执行语句:./wsdl2java.sh -uri 文件.xml(wsdl文件) -o 生成路径 -p 包结构(com.b.c) 就可以在设置的[生成路径]下找到对应[包结构]的java代码 [~/work/axis2-1.6.2/bin]$./wsdl2java.sh -uri 文件.xml(wsdl文件) -o 生成路径 -p 

webservice通过soap协议出现不能加载wsdl文件解决办法

PHP在用SOAP协议做接口的时候,经常会碰到如下问题,不是不成功,而是偶尔不成功,实在让人费解! ERR: SOAP-ERROR: Parsing WSDL: Couldn't load from 'http://www.xxxxx.com/member/member_sync.php?wsdl' : failed to load external entity "http://www.xxxxx.com/member/member_sync.php?wsdl" 查找日志发现: NO

Java发布webservice应用并发送SOAP请求调用

webservice框架有很多,比如axis.axis2.cxf.xFire等等,做服务端和做客户端都可行,个人感觉使用这些框架的好处是减少了对于接口信息的解析,最主要的是减少了对于传递于网络中XML的解析,代价是你不得不在你的框架中添加对于这些框架的依赖.个人观点是:服务端使用这些框架还行,如果做客户端,没必要使用这些框架,只需使用httpclient即可. 一.创建并发布一个简单的webservice应用 1.webservice 代码: import javax.jws.WebMethod