package org.tempuri.epayment.main;
import javax.xml.bind.annotation.XmlAccessType;
import javax.xml.bind.annotation.XmlAccessorType;
import javax.xml.bind.annotation.XmlElement;
import javax.xml.bind.annotation.XmlType;
import javax.xml.datatype.XMLGregorianCalendar;
/**
* <p>Java class for ICPOrderAuthResult complex type.
*
* <p>The following schema fragment specifies the expected content contained within this class.
*
* <pre>
* <complexType name="ICPOrderAuthResult">
* <complexContent>
* <restriction base="{http://www.w3.org/2001/XMLSchema}anyType">
* <sequence>
* <element name="RESULTCODE" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="RESULTMESG" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="ICPID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="ICPIP" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="ICPOrderID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="ICPProdID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="MPID" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="MEMO" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="AuthDateTime" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
* <element name="AuthCode" type="{http://www.w3.org/2001/XMLSchema}string" minOccurs="0"/>
* <element name="AuthRelyDateTime" type="{http://www.w3.org/2001/XMLSchema}dateTime"/>
* </sequence>
* </restriction>
* </complexContent>
* </complexType>
* </pre>
*
*
*/
@XmlAccessorType(XmlAccessType.FIELD)
@XmlType(name = "ICPOrderAuthResult", propOrder = {
"resultcode",
"resultmesg",
"icpid",
"icpip",
"icpOrderID",
"icpProdID",
"mpid",
"memo",
"authDateTime",
"authCode",
"authRelyDateTime"
})
public class ICPOrderAuthResult {
@XmlElement(name = "RESULTCODE")
protected String resultcode;
@XmlElement(name = "RESULTMESG")
protected String resultmesg;
@XmlElement(name = "ICPID")
protected String icpid;
@XmlElement(name = "ICPIP")
protected String icpip;
@XmlElement(name = "ICPOrderID")
protected String icpOrderID;
@XmlElement(name = "ICPProdID")
protected String icpProdID;
@XmlElement(name = "MPID")
protected String mpid;
@XmlElement(name = "MEMO")
protected String memo;
@XmlElement(name = "AuthDateTime", required = true)
protected XMLGregorianCalendar authDateTime;
@XmlElement(name = "AuthCode")
protected String authCode;
@XmlElement(name = "AuthRelyDateTime", required = true)
protected XMLGregorianCalendar authRelyDateTime;
/**
* Gets the value of the resultcode property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRESULTCODE() {
return resultcode;
}
/**
* Sets the value of the resultcode property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRESULTCODE(String value) {
this.resultcode = value;
}
/**
* Gets the value of the resultmesg property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getRESULTMESG() {
return resultmesg;
}
/**
* Sets the value of the resultmesg property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setRESULTMESG(String value) {
this.resultmesg = value;
}
/**
* Gets the value of the icpid property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getICPID() {
return icpid;
}
/**
* Sets the value of the icpid property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setICPID(String value) {
this.icpid = value;
}
/**
* Gets the value of the icpip property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getICPIP() {
return icpip;
}
/**
* Sets the value of the icpip property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setICPIP(String value) {
this.icpip = value;
}
/**
* Gets the value of the icpOrderID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getICPOrderID() {
return icpOrderID;
}
/**
* Sets the value of the icpOrderID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setICPOrderID(String value) {
this.icpOrderID = value;
}
/**
* Gets the value of the icpProdID property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getICPProdID() {
return icpProdID;
}
/**
* Sets the value of the icpProdID property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setICPProdID(String value) {
this.icpProdID = value;
}
/**
* Gets the value of the mpid property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getMPID() {
return mpid;
}
/**
* Sets the value of the mpid property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setMPID(String value) {
this.mpid = value;
}
/**
* Gets the value of the memo property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getMEMO() {
return memo;
}
/**
* Sets the value of the memo property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setMEMO(String value) {
this.memo = value;
}
/**
* Gets the value of the authDateTime property.
*
* @return
* possible object is
* {@link XMLGregorianCalendar }
*
*/
public XMLGregorianCalendar getAuthDateTime() {
return authDateTime;
}
/**
* Sets the value of the authDateTime property.
*
* @param value
* allowed object is
* {@link XMLGregorianCalendar }
*
*/
public void setAuthDateTime(XMLGregorianCalendar value) {
this.authDateTime = value;
}
/**
* Gets the value of the authCode property.
*
* @return
* possible object is
* {@link String }
*
*/
public String getAuthCode() {
return authCode;
}
/**
* Sets the value of the authCode property.
*
* @param value
* allowed object is
* {@link String }
*
*/
public void setAuthCode(String value) {
this.authCode = value;
}
/**
* Gets the value of the authRelyDateTime p
java调用.NET的webservice源码
5星 · 超过95%的资源 需积分: 0 39 浏览量
更新于2008-05-26
收藏 24KB RAR 举报
Java调用.NET的Web服务(WebService)是一种跨平台、跨语言的通信方式,它允许不同技术栈的应用程序之间共享功能和服务。在这个场景中,Java应用作为客户端,通过HTTP协议调用由.NET框架构建的Web服务。本文将详细介绍如何在Java中实现对.NET WebService的调用,以及涉及的相关技术点。
理解WebService的基本概念。WebService是一种基于XML的互联网协议,它定义了一种标准的接口,允许应用程序通过网络交换数据。SOAP(Simple Object Access Protocol)是用于在Web上进行信息交换的协议,通常与HTTP结合使用。WSDL(Web Services Description Language)则是用来描述WebService接口和其操作的XML格式文件。
在Java中,我们通常使用Apache Axis2、JAX-WS(Java API for XML Web Services)或者CXF等库来调用WebService。这些库提供了工具和API,使得开发者可以方便地生成客户端代理类,这些类可以直接调用Web服务的方法。
对于.NET的WebService,其通常基于ASMX或WCF(Windows Communication Foundation)技术栈。ASMX是.NET早期的WebService实现,而WCF是更为现代且功能更强大的服务框架,支持多种传输协议和消息格式。
1. **生成Java客户端代理类**:
- 使用JAX-WS的wsimport工具,根据.NET WebService的WSDL文件生成Java客户端代码。这一步会生成一个对应的Java服务接口和服务代理类。
- 对于Axis2或CXF,也可以使用类似工具,如wsdl2java,完成同样的任务。
2. **配置连接参数**:
- 配置Web服务的URL,这通常是Web服务部署的位置。
- 设置SOAP动作,这是在SOAP请求头中指定的,告诉服务器哪个操作(方法)被调用。
3. **调用Web服务**:
- 实例化生成的客户端代理类,并传入必要的参数,如Web服务的URL。
- 调用代理类上的方法,这些方法对应于.NET WebService中的操作。
4. **处理响应**:
- Web服务的响应通常以XML格式返回,Java客户端需要解析这个XML响应,提取所需的数据。
5. **异常处理**:
- 编程时需考虑网络错误、SOAP错误等异常情况,并进行适当的处理。
6. **安全性**:
- 如果.NET WebService需要身份验证,Java客户端需要提供相应的凭证,如用户名和密码,或者使用证书进行SSL/TLS安全通信。
7. **性能优化**:
- 考虑缓存机制,减少不必要的网络请求。
- 使用高效的XML解析库,如Woodstox或Stax,以提升性能。
在提供的"WebServiceDemo"压缩包中,可能包含了Java客户端调用.NET WebService的示例代码。分析这些代码可以帮助我们更好地理解上述步骤,并实际操作Java调用.NET WebService的过程。
总结起来,Java调用.NET的Web服务主要涉及XML、SOAP、WSDL等相关技术,以及使用JAX-WS、Apache Axis2或CXF等Java库生成客户端代理并进行调用。通过理解这些知识点,开发者可以构建起Java和.NET应用程序之间的桥梁,实现跨平台的数据交换和功能调用。
andy198775
- 粉丝: 5
- 资源: 22
最新资源
- Java毕设项目:基于spring+mybatis+maven+mysql实现的会员积分商城管理系统分前后台【含源码+数据库+毕业论文】
- 基于Java技术的下拉导航菜单设计源码
- Java毕设项目:基于spring+mybatis+maven+mysql实现的票务管理系统分前后台【含源码+数据库+毕业论文+开题报告】
- 基于开源语音识别模型whisper的Unity插件设计源码
- 基于Java语言的TaogLi高校家教平台设计源码
- Java毕设项目:基于spring+mybatis+maven+mysql实现的农产品仓库管理系统【含源码+数据库+毕业论文+开题报告】
- 基于Winsock的拦截与修改64位及32位封包的PacketEditor设计源码
- PHP性能检测扩展XHProf与FirePHP线上调试工具详解
- 基于Java语言的RxTool设计源码集合
- 基于CSS和JavaScript的IT知识图谱设计源码
- 基于SaToken轻量级Java权限认证的XrSaTokenVue Vue设计源码
- 基于Java和安卓基础知识的简易记事本设计源码
- Java毕设项目:基于spring+mybatis+maven+mysql实现的健康综合咨询问诊平台预约挂号管理系统分前后台【含源码+数据库+毕业论文】
- 基于SpringBoot+Vue前后端分离技术的在线购物商城设计源码
- 基于Vue和JavaScript的掌上生活超市小程序配送解决方案设计源码
- Java毕设项目:基于spring+mybatis+maven+mysql实现的农家乐信息平台管理系统【含源码+数据库+开题报告+毕业论文+答辩PPT】