我想使用 wsdl
网络服务。为此,我使用 wsimport
从此 wsdl
获取 java 代码,然后创建一个 java 项目。
在java代码中,我拥有文档中描述的所有功能,但我没有任何用于身份验证和设置用户名和密码的类。
下面的代码是.net
代码:
ReportsClient service = new ReportsClient();
List<Object> allObject = new List<Object>();
service.ClientCredentials.UserName.UserName = "******";
service.ClientCredentials.UserName.Password = "******";
我没有任何用于设置userName
和password
的java类。
如何设置此对象,然后发送我的请求并获得响应?
最佳答案
我遇到了类似的情况,我找到了这个解决方案:
MySimpleService client = new MySimpleService();
IMySimpleService port = client.getWSHttpBindingIMySimpleService();
((BindingProvider)port).getRequestContext().put(BindingProvider.USERNAME_PROPERTY, "xiaozhuang");
((BindingProvider)port).getRequestContext().put(BindingProvider.PASSWORD_PROPERTY, "123456");
来源:http://blog.csdn.net/marvion/article/details/4015785
希望对你有帮助!
关于java - wsimport 无法从 java 进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30211278/