我该如何解决这个问题的UnknownHostException? [英] How do I fix this UnknownHostException?

查看:355
本文介绍了我该如何解决这个问题的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屋!

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