如何与Java中的身份验证代理连接?

时间:2019-07-18 05:26:40

标签: java authentication proxy jsoup

每个人都对Java和Jsoup库感到麻烦。 尝试以这种方式使用具有身份验证的代理

    try {
        Authenticator authenticator=new Authenticator() {
            public PasswordAuthentication getPasswordAuthentication() {
                return (new PasswordAuthentication("username",
                        "password".toCharArray()));
            }
        };

        Authenticator.setDefault(authenticator);

        Proxy proxy = new Proxy(Proxy.Type.HTTP, new InetSocketAddress("hostname", 8080));

        Document doc=Jsoup.connect("http://example.com/")
                .proxy(proxy)
                .userAgent("Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/75.0.3770.100 Safari/537.36")
                .get();

    }
    catch (IOException ex){
        System.out.println(ex.toString());
    }

...但是始终会收到407错误(需要代理身份验证)。 我还尝试通过设置系统属性来设置代理,但没有用。 有人有这样的问题吗?我不知道该怎么做。 附言当我使用未经身份验证的代理时,一切正常;

0 个答案:

没有答案