- 浏览: 536641 次
- 性别:
- 来自: 北京
文章分类
- 全部博客 (174)
- Groovy (28)
- Grails (14)
- DHTML (5)
- JS (4)
- jQuery (16)
- JAVA (16)
- Eclipse (4)
- Hibernate (2)
- Resin (2)
- Oracle (25)
- Maven (4)
- Struts2 (1)
- WebWork2 (3)
- Tomcat (2)
- Windows7 (4)
- Griffon (2)
- PowerDesigner (1)
- Pro*C (2)
- JDK (1)
- 乱码 (2)
- WebService (3)
- .NET (1)
- 性能 (2)
- 安装 (1)
- 命令行 (1)
- function (1)
- type (1)
- Mysql (1)
- 同步 (1)
- Synchronized (1)
- json (3)
- Office (1)
- Visio (1)
- 自定义形状 (1)
- jsong (0)
- gson (1)
- fastjson (1)
- EM (1)
- DB2 (6)
- Sequence (1)
- RHEL5.x (1)
- WAS6.1 ND (1)
- SQL (1)
- -964 (1)
- Linux (4)
- Date (1)
- Format (1)
- Add (1)
- SHELL (1)
- CSS (2)
- Bootstrap (1)
- nginx (1)
- Openresty (2)
- JWPlayer (1)
- showdoc (1)
- 常用网址 (1)
- lua (2)
- SpringBoot (1)
- Office pdf linux (1)
最新评论
-
纵观全局:
Great
阿里巴巴开源JSON解析组件FastJson简单使用笔记 -
guxuede:
...
Groovy编程技巧 -
a1439226817:
groovy用的多吗?我还没发现有哪个java项目在用这个?
Groovy同步 -
晴子9034:
在网上搜到的几乎全是说满了就扩充。但是我有个疑问,满了就扩充, ...
解决DB2 SQLCODE=-964日志文件满的问题 -
在世界的中心呼喚愛:
好东西啊,就用这个包。
阿里巴巴开源JSON解析组件FastJson简单使用笔记
import javax.xml.rpc.ParameterMode; import org.apache.axis.client.Call; import org.apache.axis.client.Service; import org.apache.axis.encoding.XMLType; public class caClient { /** * @param args */ public static void main(String[] args) { try { String endpoint = "http://ls.cqu.edu.cn/WebService/LibraryInterface.asmx?WSDL"; // 直接引用远程的wsdl文件 // 以下都是套路 Service service = new Service(); Call call = (Call) service.createCall(); call.setTargetEndpointAddress(endpoint); call.setOperationName("SetLibraryValue");// WSDL里面描述的接口名称 call.setSOAPActionURI("http://ls.cqu.edu.cn/SetLibraryValue"); call.addParameter("Key", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.addParameter("XH", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.addParameter("HJDM", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.addParameter("BLSM", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.addParameter("SetState", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.addParameter("CZRID", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.addParameter("LogIP", XMLType.XSD_STRING, ParameterMode.IN);// 接口的参数 call.setReturnType(XMLType.XSD_STRING);// 设置返回类型 String key = "ewfasdfdsafew23434"; String xh = "22"; String hjdm = "33"; String blsm = "33"; String ss = "33"; String cid = "33"; String ip = "33"; String result = (String) call.invoke(new Object[] { key, xh, hjdm, blsm, ss, cid, ip }); // 给方法传递参数,并且调用方法 System.out.println("result is " + result); } catch (Exception e) { System.err.println(e.toString()); } } }
上面的 WSDL 返回内容为:
<?xml version="1.0" encoding="utf-8" ?> - <wsdl:definitions xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/" xmlns:tm="http://microsoft.com/wsdl/mime/textMatching/" xmlns:soapenc="http://schemas.xmlsoap.org/soap/encoding/" xmlns:mime="http://schemas.xmlsoap.org/wsdl/mime/" xmlns:tns="http://ls.cqu.edu.cn/" xmlns:s="http://www.w3.org/2001/XMLSchema" xmlns:soap12="http://schemas.xmlsoap.org/wsdl/soap12/" xmlns:http="http://schemas.xmlsoap.org/wsdl/http/" targetNamespace="http://ls.cqu.edu.cn/" xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"> - <wsdl:types> - <s:schema elementFormDefault="qualified" targetNamespace="http://ls.cqu.edu.cn/"> - <s:element name="GetLibraryValue"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="Key" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="XH" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="HJDM" type="s:string" /> </s:sequence> </s:complexType> </s:element> - <s:element name="GetLibraryValueResponse"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="GetLibraryValueResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> - <s:element name="SetLibraryValue"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="Key" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="XH" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="HJDM" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="BLSM" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="SetState" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="CZRID" type="s:string" /> <s:element minOccurs="0" maxOccurs="1" name="LogIP" type="s:string" /> </s:sequence> </s:complexType> </s:element> - <s:element name="SetLibraryValueResponse"> - <s:complexType> - <s:sequence> <s:element minOccurs="0" maxOccurs="1" name="SetLibraryValueResult" type="s:string" /> </s:sequence> </s:complexType> </s:element> </s:schema> </wsdl:types> - <wsdl:message name="GetLibraryValueSoapIn"> <wsdl:part name="parameters" element="tns:GetLibraryValue" /> </wsdl:message> - <wsdl:message name="GetLibraryValueSoapOut"> <wsdl:part name="parameters" element="tns:GetLibraryValueResponse" /> </wsdl:message> - <wsdl:message name="SetLibraryValueSoapIn"> <wsdl:part name="parameters" element="tns:SetLibraryValue" /> </wsdl:message> - <wsdl:message name="SetLibraryValueSoapOut"> <wsdl:part name="parameters" element="tns:SetLibraryValueResponse" /> </wsdl:message> - <wsdl:portType name="LibraryInterfaceSoap"> - <wsdl:operation name="GetLibraryValue"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"><B>获取学生某环节办理情况</B><p> <span style='color:green'><B>参数说明:</B></span> Key:钥匙 XH:学号 HJDM:环节代码 </BR><span style='color:red'><B>返回值说明:</B> 0:未通过办理 1:已通过办理 420:批次未启用 430:钥匙错误 440:学号不存在或者该学生未进入离校系统 450:环节代码错误</span><BR/></wsdl:documentation> <wsdl:input message="tns:GetLibraryValueSoapIn" /> <wsdl:output message="tns:GetLibraryValueSoapOut" /> </wsdl:operation> - <wsdl:operation name="SetLibraryValue"> <wsdl:documentation xmlns:wsdl="http://schemas.xmlsoap.org/wsdl/"><B>设置学生某环节办理状态</B><p> <span style='color:green'><B>参数说明:</B></span> Key:钥匙 XH:学号 HJDM:环节代码 BLSM:办理说明 SetState:设置状态[1,0](分别为已通过和未通过) CZRID:办理人身份认证号 LogIP:办理人登陆IP</BR><span style='color:red'><B>返回值说明:</B> 200:设置成功 420:批次未启用 430:钥匙错误 440:学号不存在或者该学生未进入离校系统 450:环节代码错误 460:环节状态设置错误 470:写入日志出错</span><BR/><center>版权所有:Copyright 重庆大学 www.cqu.edu.cn</center></wsdl:documentation> <wsdl:input message="tns:SetLibraryValueSoapIn" /> <wsdl:output message="tns:SetLibraryValueSoapOut" /> </wsdl:operation> </wsdl:portType> - <wsdl:binding name="LibraryInterfaceSoap" type="tns:LibraryInterfaceSoap"> <soap:binding transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="GetLibraryValue"> <soap:operation soapAction="http://ls.cqu.edu.cn/GetLibraryValue" style="document" /> - <wsdl:input> <soap:body use="literal" /> </wsdl:input> - <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="SetLibraryValue"> <soap:operation soapAction="http://ls.cqu.edu.cn/SetLibraryValue" style="document" /> - <wsdl:input> <soap:body use="literal" /> </wsdl:input> - <wsdl:output> <soap:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:binding name="LibraryInterfaceSoap12" type="tns:LibraryInterfaceSoap"> <soap12:binding transport="http://schemas.xmlsoap.org/soap/http" /> - <wsdl:operation name="GetLibraryValue"> <soap12:operation soapAction="http://ls.cqu.edu.cn/GetLibraryValue" style="document" /> - <wsdl:input> <soap12:body use="literal" /> </wsdl:input> - <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> - <wsdl:operation name="SetLibraryValue"> <soap12:operation soapAction="http://ls.cqu.edu.cn/SetLibraryValue" style="document" /> - <wsdl:input> <soap12:body use="literal" /> </wsdl:input> - <wsdl:output> <soap12:body use="literal" /> </wsdl:output> </wsdl:operation> </wsdl:binding> - <wsdl:service name="LibraryInterface"> - <wsdl:port name="LibraryInterfaceSoap" binding="tns:LibraryInterfaceSoap"> <soap:address location="http://ls.cqu.edu.cn/WebService/LibraryInterface.asmx" /> </wsdl:port> - <wsdl:port name="LibraryInterfaceSoap12" binding="tns:LibraryInterfaceSoap12"> <soap12:address location="http://ls.cqu.edu.cn/WebService/LibraryInterface.asmx" /> </wsdl:port> </wsdl:service> </wsdl:definitions>
评论
2 楼
leon1509
2011-10-18
只要有数据返回,不管是啥格式,该咋处理咋处理!XML就用dom4j或sax或jdom处理呗!
1 楼
zq_zero
2011-10-17
如果接口方返回的是xml,该怎么处理啊?
发表评论
-
转:Java编程中“为了性能”尽量要做到的一些地方
2012-03-28 14:16 1133原贴:http://www.iteye.com/m ... -
System.getProperty()方法大全
2012-01-04 15:52 2758System.out.println("ja ... -
[JAVA]使用axis调用.NET写的WebService
2011-12-21 16:28 1939参考:http://wenwen.soso.com ... -
Groovy连接2个数据库进行数据操作
2011-11-21 11:37 2082import groovy.sql.Sql clas ... -
真正解决dbca、netca、em等乱码问题(含jdk安装)
2011-10-27 16:49 4011参考地址:猛击这里 注意:62位系统此方法貌似无效,会报“j ... -
手动生成jar包及可执行jar包
2011-10-11 15:30 1371执行: jar cvf xxx.jar path\path1\ ... -
使用JNative调用DLL
2011-10-11 14:39 1721ref: TermTx.dll接口调用说明书 1. 将目标D ... -
DES加解密之三
2011-08-16 16:37 2804目前客户端使用的。 import java.securi ... -
DES加解密之二
2011-08-15 17:40 1621import javax.crypto.Cipher; ... -
MD5加密
2011-08-15 16:18 1085import java.io.UnsupportedEnc ... -
DES加解密之一
2011-08-15 16:17 1281import java.security.Key; im ... -
(转)查看class被什么版本jdk编译
2011-06-21 17:50 1185转自:http://www.cnblogs.com/gladt ... -
迄今为止,个人认为最好用的java返编译器(欢迎推荐)
2011-06-14 18:00 1056看图: -
Base64加密算法源码(java版)
2009-10-28 13:33 1523public class Base64 { priva ... -
在Ubuntu中安装多个JDK(TOMCAT也可以)---关键字alternatives
2009-10-28 13:08 2168注册jdk5到alternatives: sudo upd ...
相关推荐
Java Axis 直接调用webservice 接口工具类, 无需根据wsdl编译客户端,需要axis相关包,测试使用axis 1.4, 附demo引入axis包后直接可以测试;
2. **使用Axis2的wsdl2java工具**:这个工具可以从WSDL文件生成Java客户端代码,包括服务代理类和服务接口。运行`wsdl2java`命令时,需要提供WSDL的URL或本地路径。生成的代码可以导入到项目中,方便调用服务。 3. ...
标题中的“Java通过Axis调用天气预报的WebService”是指使用Java编程语言,通过Apache Axis库来访问和使用公开的天气预报Web服务。Apache Axis是一个开放源码的SOAP(简单对象访问协议)工具包,它允许开发者创建和...
要在Java中使用Axis2调用Web服务,首先需要在项目中添加Axis2的依赖库。这可以通过Maven或者直接下载jar包到项目的类路径中实现。然后,使用wsimport工具生成客户端 stubs,这些stubs将根据WSDL文件自动创建客户端...
Java Axis调用.NET WebService实现短信收发是一个跨平台、跨语言的通信技术应用实例。在本文中,我们将深入探讨这个主题,了解如何利用Java的Axis框架与.NET环境中的WebService进行交互,特别是在短信发送和接收方面...
总的来说,使用Apache Axis调用HTTPS Web Service涉及到了Java的网络编程、SSL/TLS协议以及Web Service的原理。通过理解这些知识点,开发者可以构建安全、可靠的Web Service客户端应用。在实践中,务必关注安全性,...
本文将详细介绍如何使用Java Axis调用第三方Webservice,并提供一个简单的示例。 一、Java Axis调用第三方Webservice的准备工作 1. **所需Jar包**: 在Java中使用Axis调用Webservice,首先需要引入必要的库文件。...
要成功地使用Java Axis调用C# WebService,你需要以下关键的jar包: 1. axis.jar:这是Axis的核心库,包含了处理SOAP消息和生成Web服务客户端代码的基础类。 2. axis-wsdl4j.jar:这个库用于从WSDL(Web服务描述...
标题“使用axis轻松调用Webservice”涉及到的是在IT领域中如何通过Apache Axis工具来便捷地与Web服务进行交互。Apache Axis是一个开放源代码的Java框架,它允许开发者创建、部署和使用Web服务。这个标题暗示了我们将...
axis调用第三方webservice接口所需的jar包,包括axis-1.4.jar,axis-jaxrpc-1.3.jar,axis-jaxrpc-1.4.jar,commons-discovery-0.5.jar,commons-logging-1.2.jar,cxf-rt-databinding-jaxb-3.3.1.jar,javax.mail-...
在Java中,使用Axis调用WebService服务端主要涉及以下几个步骤: 1. **创建WebService客户端 stub**:首先,我们需要从服务端提供的WSDL文件生成客户端stub代码。这可以通过Axis的wsdl2java工具完成。运行该工具并...
本文将深入探讨如何使用Axis2客户端调用WebService接口,并且会特别关注如何精简所需的jar包。 首先,了解Axis2客户端的基本概念是至关重要的。Axis2客户端是用于与远程Web服务交互的工具,它允许开发者通过SOAP...
在这个场景中,我们将深入探讨Java如何利用WSDL源码来调用WebService。 首先,我们需要理解WSDL文件的结构。WSDL文件是一个XML文档,定义了服务的端点(或“位置”),操作(或“服务提供的功能”),以及消息格式...
3. **部署服务**:使用Axis2的工具,如wsdl2java,将WSDL文件转换为Java代码,然后将服务类打包成服务存根(Stub)和 skeletons。 4. **启动服务**:通过Axis2的服务器实例化服务,使其监听特定端口,等待客户端请求...
标题中的“详解axis调用webservice实例”表明我们将探讨如何使用Apache Axis库来调用Web服务。Apache Axis是一个开源工具,它允许Java开发者创建、部署和使用Web服务。在这个实例中,我们会有机会看到实际的Java代码...
3. 创建一个客户端应用程序,可以是另一个Java项目,使用AXIS2的Stub类来调用远程WebService。 **步骤6:调用WebService** 1. 在客户端项目中,使用AXIS2的Stub类(由WSDL生成)来实例化服务代理。 2. 通过代理对象...
本篇文章将深入探讨如何利用AXIS调用WebService,以及所需的JAR包及其作用。 首先,理解AXIS的基本概念至关重要。Apache Axis是Apache软件基金会开发的一个开源项目,它是一个用于构建Web服务和客户端的工具集。...
- 服务发布后,可以通过Axis2的wsdl2java工具,根据服务的WSDL(Web Service Description Language)文件生成客户端所需的Java类(stubs)。 - 这些类将封装调用Web Service的具体方法,简化了调用流程。 4. **...
标题中的“PB调用JAVA WEBSERVICE实例”指的是使用PowerBuilder(PB)应用程序调用由Java编写的Web服务。在企业级应用开发中,不同语言之间的互操作性是非常重要的,而Web服务提供了一种标准的方式来实现这一点。让...