본문 바로가기

Programming!

취미생활-Android WebView의 컨텐츠에서 HTTP/HTTPS

특정사이트를 WebView를 이용해서 보여주는 샘플을 만들다 보니 이미지는 죄다 불러오지 못하고..


logcat에는  "This request has been blocked; the content must be served over HTTPS" 이런 로그를 남기고 있다.


뭐, HTTPS의 컨텐츠에 HTTP호출을 할 수 없다.(이미지가 http://img... 로 시작)는 것.


대략적인 이유는 google api 특정 버전 이상부터는 보안상의 이유로 https 컨텐츠내 url호출은 모두 https만 허용되는 것 같다.


우선 찾아본 회피 방법으로 회피를 하고..... 하고...... 하고..... 넘어가자.


webView.getSettings().setMixedContentMode ( WebSettings.MIXED_CONTENT_ALWAYS_ALLOW );


뭐, if 구문을 사용해 버전 체크 후, 특정 버전 이상에서만 실행하도록 해도 문제는 없지 싶다.