.NET 访问JAVA的WebService使用SOAP头
来源:互联网 发布:2017甘肃省网络研修 编辑:程序博客网 时间:2024/05/16 19:00
进来做的项目需要和JAVA的WebServices进行交互,其中访问WS的时候需要传入SOAP头进行验证。其中关键就是SOAP头内容。由于JAVA的WS在.NET下生成的代理是没有SOAP头的内容,所以需要手工修改代理类,达到可以传输SOAP头的目的。
1:修改代理类,建立SOAP头的对象:
/// <remarks/>
[System.CodeDom.Compiler.GeneratedCodeAttribute("System.Xml", "2.0.50727.3053")]
[System.SerializableAttribute()]
[System.Diagnostics.DebuggerStepThroughAttribute()]
[System.ComponentModel.DesignerCategoryAttribute("code")]
[System.Xml.Serialization.XmlRootAttribute(Namespace = "", IsNullable = true)]
public partial class MySoapHeader : System.Web.Services.Protocols.SoapHeader
{
private string tokenValue;
private System.Xml.XmlAttribute[] anyAttrField;
/// <remarks/>
//[XmlIgnoreAttribute]
//[XmlAttribute("")]
[XmlTextAttribute()]
public string TokenValue
{
get
{
return this.tokenValue;
}
set
{
this.tokenValue = value;
}
}
/// <remarks/>
[System.Xml.Serialization.XmlAnyAttributeAttribute()]
public System.Xml.XmlAttribute[] AnyAttr
{
get
{
return this.anyAttrField;
}
set
{
this.anyAttrField = value;
}
}
}
2:修改代理类,添加一个SOAP对象:
private mySoapHeader soapHeaderValue;
public MySoapHeader SoapHeaderValue
{
get
{
return this.soapHeaderValue;
}
set
{
this.soapHeaderValue = value;
}
}
3:在需要SOAP上方法上添加如下的代码:
[System.Web.Services.Protocols.SoapHeaderAttribute("SoapHeaderValue")]
public bool verifyWebserviceTest()
{
object[] results = this.Invoke("verifyWebserviceTest", new object[0]);
return ((bool)(results[0]));
}
调用的时候使用如下代码:
ArcWS.ManDispCmdSessionBeanService ws = new ARSSMonSite.ArcWS.ManDispCmdSessionBeanService();
ArcWS.loginToken soapHeader = new ARSSMonSite.ArcWS.loginToken();
soapHeader.TokenValue = "arsssongguixiang#19990101010101";
ws.SoapHeaderValue = soapHeader;
ws.verifyWebserviceTest();
这样,就可以正确的向JAVS的WS传送SOAP头的信息。
- .NET 访问JAVA的WebService使用SOAP头
- Java使用soap访问Jax-ws和.Net C#开发的WebService
- PHP SOAP访问.net的webservice
- java 调用.net webservice 带soap验证头消息方式
- PHP使用SOAP调用.net的WebService问题
- PHP使用SOAP调用.net的WebService问题
- .net调用java发布的webservice soap报错
- java 访问。net webservice
- java客户端访问.net实现的WebService
- WebService开发(一) 如何使用Soap头
- 使用SOAP开发Java Webservice详解
- Java使用SOAP获取webservice实例解析
- Java使用SOAP获取webservice实例解析
- Java使用SOAP获取webservice实例解析
- Java使用SOAP获取webservice实例解析
- java使用soap方式简单实现webservice
- Java使用SOAP获取webservice实例解析
- Java使用SOAP获取webservice实例解析
- Flex中的字符集(比如在ToolTip里要换行显示信息)
- 《程序开发心理学》读书笔记
- android中使用startActivityForResult回传数据
- linux下安装jdk6与tomcat6
- Linux 嵌入式启动以及优化
- .NET 访问JAVA的WebService使用SOAP头
- oracle和db2的sql语句区别
- XCode 开发时,一个小BUG,记录之.
- VC++2008 将控件变成XP样式
- django的安装及web部署
- ASSIGN的另外一种用法。
- 监测程序时候运行,没有启动
- Android多媒体框架初步分析
- gridview 打开 word,excel 生成,另存为word,excel