JAXWS客户端基本身份验证

时间:2015-06-03 08:54:40

标签: java web-services jax-ws

有人可以帮帮我吗?

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

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)未经授权

1 个答案:

答案 0 :(得分:0)

401 Unauthorized Errors的原因

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

检查网址中的错误。有可能出现401 Unauthorized错误,因为URL输入错误或点击的链接指向错误的URL - 仅限授权用户。

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

如果您确定要尝试访问的页面不需要授权,则401 Unauthorized错误消息可能是错误的。在这一点上,联系网站管理员或其他网站联系人并告知他们问题可能符合您的最佳利益。大多数互联网站点的网站管理员可以通过电子邮件地址webmaster@website.com联系,将website.com替换为实际的网站名称。

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

如果您已按照上述所有问题排查建议但在访问某个网页或网站时仍然收到401 Unauthorized错误,请参阅获取更多帮助,了解有关在社交网络上或通过电子邮件与我联系的信息,在技术支持论坛上发帖等等。

请务必告诉我这个错误是HTTP 401错误,以及您已经采取了哪些措施来解决问题。