Android の http url 接続に問題があります。私はこの方法を持っています:
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 アプリケーション内から実行すると機能しません。
Androidで実行すると、URL接続が org.apache...HttpURLConnection であることがわかりました。これを使用すると、while ループには入りません。
通常の Java アプリケーションでは、sun.net...HttpURLConnection (動作) を使用します。
Androidでこれを機能させる方法について何か提案はありますか?