访问JAVA的WEBSERVICE使用SOAP头

更新时间:2023-08-03 12:25:51 阅读: 评论:0

安顿的近义词 访问JAVA的WebService使用SOAP头
进来做的项目需要和JAVAWebServices进行交互,其中访问WS的时候需要传入SOAP头进行验证。其中关键就是SOAP头内容。由于JAVAWS下生成的代理是没有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
            {
                kenValue;
            }
            t
            {
沉的反义词                kenValue = value;
            }
        }

        /// <remarks/>
        [System.Xml.Serialization.XmlAnyAttributeAttribute()]
        public System.Xml.XmlAttribute[] AnyAttr
        {
            get
            {
                return this.anyAttrField;
            }
            t
            {
                this.anyAttrField = value;
            }
        }
    }
2:修改代理类,添加一个SOAP对象:
    private mySoapHeader soapHeaderValue;
父爱的事例    public MySoapHeader SoapHeaderValue
        {
            get
            {
                return this.soapHeaderValue;
            }
            t
            {
                this.soapHeaderValue = value;
            }
        }
 3:在需要SOAP上方法上添加如下的代码:
        [System.Web.Services.Protocols.SoapHeaderAttribute("SoapHeaderValue")]
  public bool verifyWebrviceTest()
        {
            object[] results = this.Invoke("verifyWebrviceTest", 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.verifyWebrviceTest();
这样,就可以正确的向JAVSWS传送SOAP头的信息。

本文发布于:2023-08-03 12:25:51,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/82/1127638.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:代理   需要   修改   进行   访问
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图