WebView显示源代码而不是呈现

时间:2016-08-22 09:46:36

标签: android android-webview

我正在尝试在WebView中加载网站,并且它可以很好地加载源代码。但是,我似乎无法让它呈现网站,而是显示源代码。

我试图在服务器端更改返回响应的内容类型,但无论指示什么类型,只有text / plain似乎在实际WebView中起作用(WebView忽略内容类型,如果我转储响应文本/ html确实是暗示的。)

这是我的代码;

HashMap<String, String> headers = new HashMap<String, String>();
headers.put("Authorization", "Basic " + Base64.encodeToString((Application.getInstance().getUserName() + ":" + Application.getInstance().getUserPassword()).getBytes(), Base64.NO_WRAP));

String url = getIntent().getStringExtra("url");
WebView webView = ((WebView) findViewById(R.id.ledger_webview));
webView.getSettings().setJavaScriptEnabled(true);
webView.clearCache(true);
webView.loadUrl(url, headers);

从我可以告诉其他人使用相同的方法,我也看了手册,基本上说要做我正在做的步骤,但显然我在这里遗漏了一些东西。

我是否需要在某处传递标记,或手动指示WebView的内容类型?

编辑:这是来自服务器的响应标头

Expires: Thu, 19 Nov 1981 08:52:00 GMT
Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Pragma: no-cache
Content-Length: 2559
Content-Type: text/html

0 个答案:

没有答案