У меня проблема с подключением по URL http в Android.
У меня есть этот метод:
private String getHtml(String urlString) throws Exception {
StringWriter sw = new StringWriter();
PrintWriter pw = new PrintWriter(sw);
URL url = new URL(urlString);
URLConnection uc = url.openConnection();
uc.setRequestProperty("Authorization", "Basic " + password);
InputStream content = uc.getInputStream();
BufferedReader in = new BufferedReader(new InputStreamReader(content));
String line;
while ((line = in.readLine()) != null) {
pw.println(line);
}
return sw.toString();
}
Когда я использую его из обычного Java-приложения, оно работает просто отлично.
Но когда я запускаю его из приложения Android, оно не работает.
Я заметил, что URL-соединение является org.apache ... HttpURLConnection при запуске в Android. И когда он использует это, он не входит в цикл while.
В обычном Java-приложении используется sun.net ... HttpURLConnection (работает).
У кого-нибудь есть предложения, как заставить это работать на Android?