如何修复此UnknownHostException?

d-m*_*man 5 java url android

public static final String readURL(String url)throws Throwable
{
        try {
            InputStream in = (InputStream) fetch(url);
            byte[] bArr = readBytes(in);
            return new String(bArr);
        } catch (Throwable e) {
            throw e;
            }
}


public static final Object fetch(String address) throws MalformedURLException,IOException {
    URL url = new URL(address);
    Object content = url.getContent();
    return content;
}
Run Code Online (Sandbox Code Playgroud)

当我尝试时,我支持代理

readURL(" http://abc.com ")

访问URL http://abc.com它会抛出java.net.UnknownHostException:我有:

<uses-permission android:name="android.permission.INTERNET" /> 
Run Code Online (Sandbox Code Playgroud)

在清单文件中.

快速解决方案吗?

Boz*_*zho 16

Proxy proxy = new Proxy(Proxy.DIRECT,
    new InetSocketAddress(proxyHost, proxyPort));
url.openConnection(proxy);
Run Code Online (Sandbox Code Playgroud)

要么

System.setProperty("http.proxyHost", "my.proxyhost.com");
System.setProperty("http.proxyPort", "1234");
Run Code Online (Sandbox Code Playgroud)