원격 URL이 있으며 웹보기에서로드하려고합니다. 이 페이지는 헤더에 의해 보호됩니다. 페이지가로드되고 있지만로드하려고하는 HTML 안에있는 상대 URL을로드하지 않습니다.Android WebView에서 상대 경로 URL을로드 할 수 없습니다.
동일한 URL이 웹에서 완벽하게 작동하지만 여기에는로드되지 않습니다. 주요 문제는 자바 스크립트 파일을로드하지 않는다는 것입니다.
WebSettings webViewSettings = webView.getSettings();
webViewSettings.setJavaScriptEnabled(true);
webViewSettings.setDomStorageEnabled(true);
webViewSettings.setSupportZoom(true);
webViewSettings.setBuiltInZoomControls(true);
webViewSettings.setDisplayZoomControls(true);
webViewSettings.setAllowFileAccess(true);
webViewSettings.setLoadWithOverviewMode(true);
webViewSettings.setUseWideViewPort(true);
webViewSettings.setPluginState(WebSettings.PluginState.ON);
webView.setWebViewClient(new WebViewClient() {
@Override
public void onPageFinished(WebView view, String url) {
super.onPageFinished(view, url);
Toast.makeText(Report.this,"Finished loading",Toast.LENGTH_SHORT).show();
}
@Override
public WebResourceResponse shouldInterceptRequest(WebView view, String url) {
try {
DefaultHttpClient client = new DefaultHttpClient();
HttpGet httpGet = new HttpGet(flip_book);
httpGet.setHeader("Cookie", "JSESSIONID=" + preferencesHelper.getPref("JSESSIONID") + "; X-CSRF-TOKEN=" + preferencesHelper.getPref(preferencesHelper.csrftoken));
httpGet.setHeader("JSESSIONID", preferencesHelper.getPref("JSESSIONID"));
httpGet.setHeader("X-CSRF-TOKEN", URLEncoder.encode(preferencesHelper.getPref(preferencesHelper.csrftoken), "UTF-8"));
HttpResponse httpReponse = client.execute(httpGet);
InputStream responseInputStream = httpReponse.getEntity().getContent();
return new WebResourceResponse("text/html", "charset=UTF-8", responseInputStream);
//text/html
} catch (ClientProtocolException e) {
//return null to tell WebView we failed to fetch it WebView should try again.
return null;
} catch (IOException e) {
//return null to tell WebView we failed to fetch it WebView should try again.
return null;
}
}
});
webView.loadData("<iframe src=\"" +
"" +
flip_book +
"\"></iframe>", "text/html",
"utf-8");
이 도와주세요 :
여기 내 코드입니다.
을 내가 상대 URL 부분 있음을 받고 있지 않다. 그걸 제대로 설명해 주시겠습니까? @ Ruhani –
@PratikDasa http://www.coffeecup.com/help/articles/absolute-vs-relative-pathslinks/ –
상대 경로 URL이로드되지 않도록 하시겠습니까? 이것이 바로 문제입니까? @ Ruhani –