现在项目中需要我在C#下访问java写的webservice,我能够正常得到ws的代理,但是这个java写的ws带soapheader,我在代理里面怎么看不到这个header啊?我该怎么调用这个ws啊? 小弟java一点不懂,请求高手指教。

解决方案 »

  1.   

    C#/JAVA WS的标准有所区别,所以互相调用还是比较麻烦的,但google一下,一大把~
    http://www.google.cn/search?hl=zh-CN&q=C%23+%E8%B0%83%E7%94%A8+JAVA+WebService
      

  2.   

    参考:
    http://fineboy.cnblogs.com/archive/2005/08/10/211403.aspx
      

  3.   

    你们说这些都不带soap头的,我这个带。
      

  4.   

    没人做过?你们的webservice难道都不加认证?
      

  5.   

    如果是C#写的webservice 我倒可以通过localhost.CredentialSoapHeader header = new CatCryed.localhost.CredentialSoapHeader();
    header.UserID = "admin";
    header.PassWord = "admin";
    ins.CredentialSoapHeaderValue = header;传过去,但是java写的webservice,我引用过来的webservice中没有类似“CredentialSoapHeaderValue”这样的属性,我又该怎么办呢?
      

  6.   

    参考一下这篇文章http://fpcfjf.blog.163.com/blog/static/5546979320081069223827/?mode=edit
      

  7.   

    自己解决了。我又写了一个Webservice代理类的部分类,然后把需要验证的Webservice方法都加上了[System.Web.Services.Protocols.SoapHeaderAttribute("CredentialSoapHeaderValue")]缺点是:每次更新Webservice都要重新在生成的代理类中Webservice方法前加[System.Web.Services.Protocols.SoapHeaderAttribute("CredentialSoapHeaderValue")]。
      

  8.   

    怎么解决的。
    [email protected]给我发一份,谢谢
      

  9.   

    给小北我也发一份啊,,,感激不尽!
    [email protected]
      

  10.   

    怎么解决的?帮下小弟吧。邮箱:[email protected] 感激不尽啊。
      

  11.   

    能否共享一下实现方法,正好碰到这个问题,[email protected],谢谢
      

  12.   

    我也碰到了这个问题,能发到邮箱[email protected]共享吗?谢谢!
      

  13.   

    我也碰到了这个问题,能发到邮箱[email protected]共享吗?谢谢!
      

  14.   

    具体怎么弄的饿,可不可以给我一份[email protected]
      

  15.   

    我也遇到了,也给我一份[email protected],谢谢。
      

  16.   

    楼主帮忙也给发一下[email protected]