我正在编写一个控制台应用程序,尝试使用第三方Web服务。此Web服务的密码类型为PasswordText。
我正在创建这样的凭证:
Icredentials credentials = new NetworkCredential("username","password");
但我无法接通。如果我有一个来自soap UI的测试,我就有一个成功的连接。
在NetworkCredential对象中有一个将密码类型设置为Passwordtext的表单??
不要将UseDefaultCredential设置为true。
"UseDefaultCredentials:当此WebRequest对象发出的请求(如果服务器请求)应使用当前登录用户的凭据进行身份验证时,将此属性设置为true"
这也解释了为什么它在Soap UI中工作:您使用有效的凭据登录。