无法通过代理隧道-Jsoup [英] Unable to tunnel through proxy - Jsoup

查看:252
本文介绍了无法通过代理隧道-Jsoup的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

创建HTTP连接时出现以下异常.

I am getting the below exception while creating an HTTP connection.

2017-08-07 17:07:43,219 ERROR au.com.scraper.sites.ScraperSite - Exception in parsing Categories: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 403 Forbidden" at line number 153
java.io.IOException: Unable to tunnel through proxy. Proxy returns "HTTP/1.1 403 Forbidden"
    at sun.net.www.protocol.http.HttpURLConnection.doTunneling(HttpURLConnection.java:2085)
    at sun.net.www.protocol.https.AbstractDelegateHttpsURLConnection.connect(AbstractDelegateHttpsURLConnection.java:183)
    at sun.net.www.protocol.https.HttpsURLConnectionImpl.connect(HttpsURLConnectionImpl.java:153)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:563)
    at org.jsoup.helper.HttpConnection$Response.execute(HttpConnection.java:540)
    at org.jsoup.helper.HttpConnection.execute(HttpConnection.java:227)
    at org.jsoup.helper.HttpConnection.get(HttpConnection.java:216)
    at org.jsoup.Jsoup.parse(Jsoup.java:183)
    at au.com.scraper.sites.ScraperSite.getCategories(ScraperSite.java:127)
    at au.com.scraper.sites.AScraperSites.execute(AScraperSites.java:74)
    at au.com.scraper.Scraper.main(Scraper.java:88)

以下是我的代理配置.

Authenticator.setDefault(new ProxyAuthenticator("user_name", "password"));
System.setProperty("https.proxyHost", server);
System.setProperty("https.proxyPort", port);
System.setProperty("http.proxyHost", server);
System.setProperty("http.proxyPort", port);

下面是我的Proxy Authenticator类.

Below is my Proxy Authenticator class.

package au.com.scraper;
import java.net.Authenticator;
import java.net.PasswordAuthentication;
public class ProxyAuthenticator extends Authenticator
{
    public ProxyAuthenticator(String user, String password)
    {
        this.user = user;
        this.password = password;
    }
    protected PasswordAuthentication getPasswordAuthentication()
    {
        return new PasswordAuthentication(user, password.toCharArray());
    }
    private String user;
    private String password;
}

任何人都可以提出发生此问题的原因吗?

Can any one suggest why this issue is happening?

推荐答案

您的代理服务器可能会阻止该网址,当该网址是本地地址而您的代理服务器将阻止该网址时,我们可能会遇到此问题.

Your proxy server might be blocking that web address, we might face this issue when the web address is local address and your proxy server will be blocking that.

这篇关于无法通过代理隧道-Jsoup的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆