Я думаю, что вам не хватает следующего шага, который выглядит примерно так:
InputStream is = conn.getInputStream();
HttpURLConnection
в основном открывает сокет только на connect
, чтобы сделать что-то, что вам нужно сделать, например, вызовgetInputStream()
или еще лучше getResponseCode()
URL url = new URL( "http://google.com/" );
HttpURLConnection conn = (HttpURLConnection) url.openConnection();
if( conn.getResponseCode() == HttpURLConnection.HTTP_OK ){
InputStream is = conn.getInputStream();
// do something with the data here
}else{
InputStream err = conn.getErrorStream();
// err may have useful information.. but could be null see javadocs for more information
}