通过身份验证从URL加载PDF

时间:2019-06-17 09:12:53

标签: android android-intent android-webview basic-authentication pdfview

我想在.pdf中显示一个具有认证的WebView文件。该应用已被Google拒绝,因为我正打算加载WebView

Intent intent = new Intent(Intent.ACTION_VIEW);
intent.setDataAndType(Uri.parse("http://UserName:password@myUrl", "text/html");mContext.startActivity(intent);

1 个答案:

答案 0 :(得分:0)

很遗憾,您无法在android中使用https://username:password@url

您必须在捆绑包的Request属性中添加基本授权

Bundle bundle = new Bundle();
String basicAuth = USERNAME + ":" + PASSWORD
basicAuth = "Basic " + new String(Base64.encode(basicAuth.getBytes(),Base64.NO_WRAP));
bundle.putString("Authorization", basicAuth);
intent.putExtra(Browser.EXTRA_HEADERS, bundle);

您可能还需要:

webView.setJavaScriptEnabled(true);
webview.loadUrl(<URL>);