Есть ли причина, по которой вы не используете HttpClient
?
Вы можете заменить свой код на что-то вроде:
HttpContext httpContext = new BasicHttpContext();
HttpClient httpClient = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(url);
HttpResponse response = httpClient.execute(httpGet, httpContext);
int statusCode = response.getStatusLine().getStatusCode();
HttpEntity entity = response.getEntity();
String page = EntityUtils.toString(entity);
Вы можете настроить HttpClient с ClientConnectionManager и HttpParams для обеспечения безопасности и различных параметров http для клиента при инициализации (множество примеров вокруг при поиске по именам классов).