По какой-то причине, когда я делаю запрос GET, он, кажется, переходит в бесконечный цикл. Я думал, что у моего веб-приложения возникла проблема, но после попытки google.com возникают те же самые результаты.android http get request бесконечный цикл
try {
URL url = new URL("http://google.com");
HttpURLConnection con = (HttpURLConnection) url.openConnection();
con.setReadTimeout(10000 /* milliseconds */);
con.setConnectTimeout(15000 /* milliseconds */);
con.setRequestMethod("GET");
con.setDoInput(true);
con.connect();
InputStream is = con.getInputStream();
BufferedReader reader = new BufferedReader(new InputStreamReader(is));
for (String line = reader.readLine(); line != null;) {
System.out.println(line);
}
reader.close();
} catch (ClientProtocolException e) {
System.out.println("Client Exception " + e.getMessage());
} catch(IOException e) {
e.printStackTrace();
System.out.println("IOException " + e.getMessage());
}
Этот код никогда не проходит цикл for. Он просто продолжает печать. Кто-нибудь видит, что случилось?
Очевидно, что это условия в цикле for. попробуйте использовать цикл while, который делает его более простым. вот полезная ссылка http://stackoverflow.com/questions/2500107/how-should-i-read-from-a-buffered-reader – shawndreck