JAXWS 客户端基本身份验证

JAXWS Client Basic Authentication

有人可以帮我吗?

我正在尝试连接网络服务;这是我的代码:

public class test {
    static Logger logger = Logger.getLogger(test.class.getName());
    /**
     * @param args
     */
    public static void main(String[] args) {
        String result=null;
        try {
            String pi = "\u03a0";
            byte[] a = pi.getBytes();

            WsBindingImplSoapBindingStub service = new WsBindingImplSoapBindingStub();

            service._setProperty(service.ENDPOINT_ADDRESS_PROPERTY,"https://*****ImplService");    
            service._setProperty(service.USERNAME_PROPERTY, "username");
            service._setProperty(service.PASSWORD_PROPERTY, "pass");

            result = service.dir("*");
            //result = service.put(a, "pippo");
            logger.info("info result: " +result);
        } catch (Exception e) {
            logger.error("info error: "+e.getMessage());

        }
    }
}

但是,我总是收到以下错误:

(401) Unauthorized

401 未授权错误的原因

401 Unauthorized 错误是一个 HTTP 状态代码,表示在您首次使用有效的用户 ID 和密码登录之前无法加载您尝试访问的页面。 如何修复 401 未授权错误

检查 URL 中的错误。出现 401 Unauthorized 错误的原因可能是 URL 输入错误或单击的 link 指向错误的 URL - 仅供授权用户使用。

如果您确定 URL 有效,请访问该网站的主页并查找显示“登录”或“安全访问”的 link。在此处输入您的凭据,然后重试该页面。如果您没有凭据,请按照网站上提供的说明设置帐户。

如果您确定您尝试访问的页面不需要授权,则 401 未授权错误消息可能是错误的。此时,联系网站管理员或其他网站联系人并告知他们问题可能对您最有利。可以通过电子邮件 webmaster@website.com 与大多数 Internet 站点的网站管理员联系,将 website.com 替换为实际网站名称。

401 Unauthorized 错误也可能在登录后立即出现,这表明该网站收到了您的用户名和密码,但发现其中的某些内容无效(例如,您的密码不正确)。按照网站上的任何流程重新获得对其系统的访问权限。 仍然收到 401 错误?

如果您已按照上述所有故障排除建议进行操作,但在访问某个网页或网站时仍然收到 401 未经授权的错误,请参阅获取更多帮助以获取有关通过社交网络或通过电子邮件与我联系、在技术上发帖的信息支持论坛等。

请务必告知我错误是 HTTP 401 错误,以及您已采取哪些步骤(如果有)来解决问题。