问题:C#调用webservice时需要 soapheader中传送对方指定的信息,.net 平台自动生成的类中没有相关的接口
实现方法:
1.C#调用java 编写的webservice时不会自动生成 soapheader 类接口的,需要改动Reference.cs。
2.改动方法
a、 继承System.Web.Services.Protocols.SoapHeader ,生成一个新类(MyHeader,这里名字无所谓),类中扩展调要webservice 试soapheader中要求的成员,名称一定要与对方要求的一样
public class MyHeader : System.Web.Services.Protocols.SoapHeader
{
public string user; //= "12650000238BF747AD";
public string pwd ;//= "70947EFA9D77E413502C24B0DD252F66";
public MyHeader()
{
user = "";

本文介绍了在C#中调用Java编写的WebService时遇到的SOAPHeader验证问题及解决方法。需要手动扩展SoapHeader类,并在代理类中添加与服务端要求一致的Header成员,同时正确赋值并绑定到接口函数。遵循节点名称与对象名称一致的原则,最终在VS2008中实现成功调用。
最低0.47元/天 解锁文章
1万+

被折叠的 条评论
为什么被折叠?



