关于wsdl?动态带包头调用的问题???

问题描述

其中红色字体部分是第三方应用系统需要添加的Header部分为业主调用参考http://bbs.csdn.net/topics/390347215这个地址的代码之后publicclassSoapHeader{///<summary>///构造一个SOAP头///</summary>publicSoapHeader(){this.Properties=newDictionary<string,object>();}///<summary>///构造一个SOAP头///</summary>///<paramname="className">SOAP头的类名</param>publicSoapHeader(stringclassName){this.ClassName=className;this.Properties=newDictionary<string,object>();}///<summary>///构造一个SOAP头///</summary>///<paramname="className">SOAP头的类名</param>///<paramname="properties">SOAP头的类属性名及属性值</param>publicSoapHeader(stringclassName,Dictionary<string,object>properties){this.ClassName=className;this.Properties=properties;}///<summary>///SOAP头的类名///</summary>publicstringClassName{get;set;}///<summary>///SOAP头的类属性名及属性值///</summary>publicDictionary<string,object>Properties{get;set;}///<summary>///为SOAP头增加一个属性及值///</summary>///<paramname="name">SOAP头的类属性名</param>///<paramname="value">SOAP头的类属性值</param>publicvoidAddProperty(stringname,objectvalue){if(this.Properties==null){this.Properties=newDictionary<string,object>();}Properties.Add(name,value);}}以上是类WSHelper.SoapHeadersoapHeader=newWSHelper.SoapHeader();soapHeader.ClassName="authInfo";soapHeader.AddProperty("userId","jyjg");soapHeader.AddProperty("password","JYJG9wzg");string[]args=newstring[1];args[0]=TextBox1.Text;objectresult=WSHelper.InvokeWebService(url,"getUserById",soapHeader,args);这样调用包头对吗returnmi.Invoke(obj,args);最后执行语句出错

解决方案

解决方案二:
这个参考代码

时间: 2024-09-22 03:56:16

关于wsdl?动态带包头调用的问题???的相关文章

动态webservice调用接口并读取解析返回结果

  webservice的 发布一般都是使用WSDL(web service descriptive language)文件的样式来发布的,在WSDL文件里面,包含这个webservice暴露在外面可供使用的接口.今天我们来详细讨论下如何动态调用以及读取解析返回结果 这里给大家带来的是动态webservice调用接口并读取解析返回结果的具体示例,非常的简单,注释也很详细,小伙伴们可以参考下. ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20

C#动态webservice调用接口

  动态调用webservice,就可以不用添加web引用了,上线的话也只是需要改一下wsdl地址就可以了 C#动态webservice调用接口 ? 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 6

jax ws-通过wsdl生成webservice,调用时报错求解决

问题描述 通过wsdl生成webservice,调用时报错求解决 客户端,报com.sun.xml.ws.server.UnsupportedMediaException 解决方案 错误提示了,web service需要使用Content Type为text/xml 解决方案二: 能详细说一下吗?刚自学java 解决方案三: 请检查服务器和客户端的SOAP版本是不是一样. 另外参考C# 调用 jax-ws 时的问题 这个问题是解决了, 确实版本问题, jdk6默认是soap1.1 增加 @Bin

webwork的动态方法调用(DMI)的问题?

问题描述 webwork的动态方法调用(DMI)的问题? 比如aaa!input.action的方法跳转页面,页面中有判断一个变量名是name的值,但是发现name是有值的,照道理这个方法跳转并不经过自己定义的action变量不应该会有值,不知道这个值是怎么来的,也就是动态方法调用的时候具体经过了哪些方法最后跳转页面?之前一直在用这个系统从来没发现过这个问题,最近才发现,而且代码已经很久没更新了不知道为什么现在会出现这个问题而以前没有?另外后来换了一个变量名就没这个问题了,不知道是不是变量名和系

PL/SQL --&amp;gt; 动态SQL调用包中函数或过程

      动态SQL主要是用于针对不同的条件或查询任务来生成不同的SQL语句.最常用的方法是直接使用EXECUTE IMMEDIATE来执行动态SQL语句字符串或字符串变量.但是对于系统自定义的包或用户自定的包其下的函数或过程,不能等同于DDL以及DML的调用,其方式稍有差异.如下见本文的描述.       有关动态SQL的描述,请参考:           PL/SQL --> 动态SQL           PL/SQL --> 动态SQL的常见错误   1.动态SQL调用包中过程不正确

axis liunx 异常-axis接口部署到linux 下调用不了,但可以访问wsdl文件。 调用时候会报以下错误

问题描述 axis接口部署到linux 下调用不了,但可以访问wsdl文件. 调用时候会报以下错误 [cmall] DEBUG [http-bio-8080-exec-10] SimpleChain.invoke(86) | Exit: SimpleChain::invoke [cmall] DEBUG [http-bio-8080-exec-10] NetworkUtils.getLocalHostname(76) | Failed to lookup local IP address jav

Action动态方法调用

问题描述 现在有这样一个需求1级菜单是部门,2级菜单是根据部门的id获取到的条目.利用Struts2的动态方法调用.然后传一个部门id给这个方法,让Action的这个方法可以根据id获取到该部门下的条目.在前台调用EditFundAccount!loadFundAccountNameByOrgan如何给这个id传参Action方法实现如下:public String loadFundAccountNameByOrgan(Long id){ //TODO} 解决方案 总觉得方法定义错误action

c#-急啊!!C# 动态库调用问题

问题描述 急啊!!C# 动态库调用问题 调用别人的动态库,窗体模式下可以调用成功,有返回值: [DllImport("lisreportdll.dll", EntryPoint = "f_lisinit")] private static extern int f_lisinit(string as_connectstring, string as_printer, string as_hosname); 实现: public int lisinit(string

struts中动态方法调用使用通配符_java

一.DMI动态方法调用的其中一种改变form表单中action属性的方式已经讲过了.还有两种,一种是改变struts.xml配置文件中action标签中的method属性,来指定执行不同的方法处理不同的业务逻辑:另外一种是使用通配符的方式.改变method属性的方式需要配置多个action,而且这些action定义的绝大部分都是相同的,所以这种定义是相当冗余的.因此,使用通配符就可以在一个action标签中代替多个逻辑处理的Action. 二.示范:(和之前的动态方法调用改变form表单acti