我调用服务的某一个接口方法后 他就显示出异常(SoapHeadException): Authorization failure
   在 System.Web.Services.Protocols.SoapHttpClientProtocol.ReadResponse(SoapClientMessage message, WebResponse response, Stream responseStream, Boolean asyncCall)\r\n   在 System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(String methodName, Object[] parameters)\r\n   在 TY.TYService.SupportInterfaceBeanService.accessMessage(accessMessage accessMessage1)  请教大家我下面的代码有错吗?            TYService.SupportInterfaceBeanService myservice = new TYService.SupportInterfaceBeanService();            
            ICredentials credentials = new NetworkCredential("lihuoming", "123456");            myservice.CookieContainer = new CookieContainer();
            myservice.Credentials = credentials;

解决方案 »

  1.   

    webservice定义了一个继承SoapHead的类   
     public class AuthHeader:SoapHeader
        {              public string UserName;              public string Password;       }
    访问时需要
     AuthHeader auth=new AuthHeader();                     WebServices webService=new WebServices();                     auth.UserName=this.txtName.Text.Trim();                     auth.Password=this.txtPwd.Text.Trim();                     webService.authHeader=auth;
    类AuthHeader需要用webservice同一个定义