如何将用户凭据传递给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
属性,您可以根据需要填充该属性。 希望这可以帮助。