gpt4 book ai didi

java - 使用apache cxf动态创建Web服务客户端(修复no operationfound unchecked异常),调用带有身份验证的操作

转载 作者:行者123 更新时间:2023-11-30 04:22:53 26 4
gpt4 key购买 nike

所以我想找到一种通过身份验证动态调用 Web 服务操作的方法。

这就是我发现的。

最佳答案

这里是如何使用 apache cxf 创建动态 Web 服务客户端、避免“未找到名称的操作”未检查异常并使用身份验证的示例。

    DynamicClientFactory dcf = DynamicClientFactory.newInstance();
Client client = dcf.createClient("WSDL Location");

AuthorizationPolicy authorization = ((HTTPConduit) client.getConduit()).getAuthorization();

authorization.setUserName(
"user name"
);

authorization.setPassword(
"password"
);

Object[] res = client.invoke(new QName("http://targetNameSpace/", "operationName"), params...);
System.out.println("Echo response: " + res[0]);

带有 namespace 的新 QName 修复了该异常。

享受吧。

关于java - 使用apache cxf动态创建Web服务客户端(修复no operationfound unchecked异常),调用带有身份验证的操作,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16582764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com