如何将用户凭据传递给Web服务?

我正在使用Windows应用程序中的WSDL来使用Web服务。 当我尝试使用方法时,我收到以下错误: –

HTTP请求未经授权,客户端身份validation方案为“匿名”。 从服务器收到的身份validation标头是“”

{“远程服务器返回错误:(401)未经授权。”}

我有用户凭据但不知道如何使用Windows应用程序中的c#代码传递它。

以下是它如何为我工作: –

配置文件设置如下所示: –

                 

在这里,我传递用户凭据: –

  var ser = new GetDataClient(); ser.ClientCredentials.UserName.UserName = "userid"; ser.ClientCredentials.UserName.Password = "Pa$$word1"; 

您可以尝试使用此处提到的方法生成服务客户端代理。 获得WCF客户端代理的实例后,它将具有ClientCreditials属性,您可以根据需要填充该属性。 希望这可以帮助。