0

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でこれを機能させる方法について何か提案はありますか?

4

1 に答える 1

-1

このソリューションを試すことができます:

        try 
        {
            HttpClient client = new DefaultHttpClient();
            HttpGet request = new HttpGet(url);
            HttpResponse response = client.execute(request);

            InputStream in = response.getEntity().getContent();
        } 
        catch (Exception e) 
        {
            // Code
        }

現時点では正しい例外を思い出せませんが、見つけることができたと思います。

于 2011-11-26T02:04:13.130 に答える