我该如何解决这个问题的UnknownHostException? [英] How do I fix this UnknownHostException?
本文介绍了我该如何解决这个问题的UnknownHostException?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
公共静态最后弦乐readURL(字符串URL)抛出的Throwable
{
尝试{
InputStream的时间=(InputStream的)获取(URL);
字节[] =巴尔的ReadBytes(中);
返回新的String(巴尔);
}赶上(Throwable的E){
Ë扔掉;
}
}
公共静态最终目标获取(字符串地址)抛出MalformedURLException的,IOException异常{
网址URL =新的URL(地址);
对象内容= url.getContent();
返回的内容;
}
我在代理,当我尝试
readURL(http://abc.com)
它抛出的java.net.UnknownHostException访问网址 http://abc.com:
我有:
<使用许可权的android:NAME =android.permission.INTERNET对/>
在清单文件。
任何快速解决办法?
解决方案
代理代理=新的代理(Proxy.DIRECT,
新的InetSocketAddress(ProxyHost的,proxyPort));
url.openConnection(代理);
或
System.setProperty(http.proxyHost,my.proxyhost.com);
System.setProperty(把http.proxyPort,1234);
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;
}
I am behind a proxy and when I try
readURL("http://abc.com")
to access URL http://abc.com it throws java.net.UnknownHostException: I have:
<uses-permission android:name="android.permission.INTERNET" />
in manifest file.
Any quick solutions?
解决方案
Proxy proxy = new Proxy(Proxy.DIRECT,
new InetSocketAddress(proxyHost, proxyPort));
url.openConnection(proxy);
or
System.setProperty("http.proxyHost", "my.proxyhost.com");
System.setProperty("http.proxyPort", "1234");
这篇关于我该如何解决这个问题的UnknownHostException?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文