Reputation: 58063
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?
Upvotes: 5
Views: 31822
Reputation: 6170
If you are running your app on Emulator then do the following-
1)Close all running emulator.
2)Clean your project and Close Eclipse.
3)Start the eclipse again.
4)Create new emulator and run your project.
Thats it! worked for me!!!
Upvotes: 1
Reputation: 979
Try using this, if you are behind the proxy and firewall. The reason is your IE and FF is enabled with proxy setting but emulator is not yet configured.
adb shell
You should be able to see the last inserted value at bottom of your table.
Browse thro this link : Proxy which requires authentication with Android Emulator
Upvotes: 0
Reputation: 596996
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");
Upvotes: 16
Reputation: 10988
It is possible that fetch does not do the necessary DNS lookups. If you nslookup abc.com you get a redirect to www.go.com. This may be the problem.
Upvotes: 0