调用java的Web service(Web服务),需要用户及密码认证,弹出IE的登录窗口。
出现如下错误:HTTP 请求未经客户端身份验证方案“Anonymous”授权。从服务器收到的身份验证标头为“Basic realm=xxxxx” “Negotiate,NTLM”。
使用vs2010 生成的代理类直接调用java服务器端的web service,需要身份认证提示从服务器收到的身份验证标头为“Basic realm=xxxxx”的解决方法。
.net客户端
<bindings>
<basicHttpBinding>
<binding name="basicBindingConf">
<security mode=" TransportCredentialOnly" >
<transport clientCredentialType="Basic"/>
<message clientCredentialType="UserName"/>
</security>
</binding>
</basicHttpBinding>
</bindings>
C#代码:
var credential = ;
= "bob";
= "1234";
或
= "bob";
= "1234";
参考:Correct way communicate WSSE Usernametoken for SOAP webservice