gpt4 book ai didi

java - 具有基本身份验证的 wsdl2java (Axis 1.6.1)

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:36:02 32 4
gpt4 key购买 nike

我正在使用 wsdl2java 为 Web 服务生成我的 Java stub 代码。

我知道自 1.4 以来一直是一个错误,无法访问需要 HTTP 基本身份验证的 wsdl 源。您将收到 401 错误,因为授权被拒绝并且无法指定凭据。

有谁知道这个问题是否已解决或有人解决这个问题?我可能可以设置一个代理服务器,但这对我来说太麻烦了,我正在寻找一些简单的东西:)

最佳答案

你可以这样试试

...
serviceStub = new TestBeanServiceStub("<WEB SERVICE URL>"); // Set your value
HttpTransportProperties.Authenticator basicAuthenticator = new HttpTransportProperties.Authenticator();
List<String> authSchemes = new ArrayList<String>();
authSchemes.add(Authenticator.BASIC);
basicAuthenticator.setAuthSchemes(authSchemes);
basicAuthenticator.setUsername("<UserName>"); // Set your value
basicAuthenticator.setPassword("<Password>"); // Set your value
basicAuthenticator.setPreemptiveAuthentication(true);
serviceStub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.AUTHENTICATE, basicAuthenticator);
serviceStub._getServiceClient().getOptions().setProperty(org.apache.axis2.transport.http.HTTPConstants.CHUNKED, "false");
...

关于java - 具有基本身份验证的 wsdl2java (Axis 1.6.1),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7752024/

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