0

私は長い間この問題と戦っていて、グーグルとSOを掘り下げましたが、それでも運がありません。最後に、私はあなたの助けを得るためにここにいます、アドバイスまたは助けてください。

次のソースコードに関する私の問題は、画像が表示されない文字列コンテンツのみが表示され、代わりに白い長方形または疑問符の付いた青い画像が表示されることです。

Q:画像の表示方法は?

これが私のコードです:

private void openURL() {

    DefaultHttpClient client = new HttpsRequest(getApplicationContext());
    HttpGet get = new HttpGet(getUrlField().getText().toString());
    // Execute the GET call and obtain the response
    HttpResponse getResponse;
    try {
        getResponse = client.execute(get);
        HttpEntity responseEntity = getResponse.getEntity();

        String content = EntityUtils.toString(responseEntity);
        getWebView().loadDataWithBaseURL(null, content, "text/html", "utf-8",
                null);

    } catch (ClientProtocolException e) {
        WSLog.e(THIS_FILE, "HTTP Error.");
        e.printStackTrace();
    } catch (IOException e) {
        WSLog.e(THIS_FILE, "Url Load Error.");
        e.printStackTrace();
    }
}

webView出力:

ここに画像の説明を入力してください

4

1 に答える 1

1

Vasarat の助けを借りて、私の側からのいくつかの変更により、この質問に答えることができました。次のコード行を次のように変更しました

getWebView().loadDataWithBaseURL("http://mywebSite.com/parent_dir_to_iamges/", content, "text/html", "UTF-8","about:blank");

この変更により、期待どおりの完璧な出力が得られました。

問題の詳細を理解するためにコメントをお読みください。

: https の代わりにベース URL に http を使用しました。https を使用できるかどうか教えてください。 webview.Loadurl()API レベルが 10 以上の場合は https url で問題なく動作しますが、API レベル 8 の場合は空白のページが表示されます。

于 2012-06-22T23:10:50.950 に答える