これを試して:
public static String getURLData( String url ) {
// creates a StringBuilder to store the data
StringBuilder out = new StringBuilder();
try {
// creating the URL
URL u = new URL( url );
// openning a connection
URLConnection uCon = u.openConnection();
// getting the connection's input stream
InputStream in = uCon.getInputStream();
// a buffer to store the data
byte[] buffer = new byte[2048];
// try to insert data in the buffer until there is data to be read
while ( in.read( buffer ) != -1 ) {
// storing data...
out.append( new String( buffer ) );
}
// closing the input stream
in.close();
// exceptions...
} catch ( MalformedURLException exc ) {
exc.printStackTrace();
} catch ( IOException exc ) {
exc.printStackTrace();
} catch ( SecurityException exc ) {
exc.printStackTrace();
} catch ( IllegalArgumentException exc ) {
exc.printStackTrace();
} catch ( UnsupportedOperationException exc ) {
exc.printStackTrace();
}
// returning data
return out.toString();
}
プロキシを使用する必要がある場合は、認証が必要になるため、さらに作業を行う必要があります。ここでそれについて読むことができます: How do I make HttpURLConnection use a proxy?
ブラウザのように動作するクライアントが必要な場合は、Apache HttpComponentesの HttpClient を試すことができます。
ここで、サーバーがクライアントに通知する動作が必要な場合は、独自のサーバーを作成してソケットを操作するなど、別のアプローチを使用する必要があります。通常のブラウザを使用している場合は、WebSocket を使用できますが、そうではないようです。