当凭证标志为真时,Android Webview“XMLHttpRequest无法加载<xmlurl> .wildcard'*'无法使用'Access-Control-Allow-Origin'标头”

时间:2017-08-03 06:22:14

标签: javascript android webview cors

但是在webview上没有显示任何内容。我已经检查过我正在尝试加载的html在浏览器上完美运行。

一切正常接受我遇到的XMLHttpRequest无法加载的一个状态... Access-Control-Allow-Origin错误不允许原点。

MainActivity.java:

    package com.example.gowsample;

    import android.annotation.TargetApi;
    import android.app.Activity;
    import android.os.Build;
    import android.os.Build.VERSION_CODES;
    import android.os.Bundle;
    import android.util.Log;
    import android.view.Menu;
    import android.view.MenuItem;
    import android.webkit.ConsoleMessage;
    import android.webkit.WebChromeClient;
    import android.webkit.WebSettings;
    import android.webkit.WebView;
    import android.webkit.WebViewClient;
    public class MainActivity extends Activity {
         private WebView mWebview ;

         @SuppressLint("SetJavaScriptEnabled") @TargetApi(Build.VERSION_CODES.JELLY_BEAN) @Override
            protected void onCreate(Bundle savedInstanceState) {
                    super.onCreate(savedInstanceState);
                    setContentView(R.layout.activity_main);
                    mWebview  = (WebView)findViewById(R.id.webView1);
                    mWebview.getSettings().setJavaScriptEnabled(true);
                    mWebview.getSettings().setDomStorageEnabled(true);
                    mWebview.getSettings().setAllowFileAccess(true);
                    mWebview.getSettings().setAllowContentAccess(true);
                    mWebview.getSettings().setAllowFileAccessFromFileURLs(true);
                    mWebview.getSettings().setAllowUniversalAccessFromFileURLs(true);
                    mWebview.setWebChromeClient(new WebChromeClient());         

    String myvar = ""; 

    String summary = "<!DOCTYPE html><html><meta http-equiv=\"content-type\" content=\"text/html; charset=UTF-8\"><!-- Video.js 4 -->\n<link href=\"http://vjs.zencdn.net/4.12/video-js.css\" rel=\"stylesheet\">\n<script src=\"http://mysite/video.js\"></script>\n<!-- Common -->\n<link href=\"http://mysite/bin/videojs.vast.vpaid.min.css\" rel=\"stylesheet\">\n<!-- Video.js 5 -->\n<script src=\"http://mysite/bin/videojs_4.vast.vpaid.min.js\"></script>\n<script src=\"http://mysite/VPAID1/bin/es5-shim.js\"></script>\n<script src=\"http://mysite/VPAID1/bin/ie8fix.js\"></script>\n<video id=\"example_video_1\" class=\"video-js vjs-default-skin\"\n    controls preload=\"auto\" width=\"300\" height=\"250\"\n    poster=\"http://vjs.zencdn.net/v/oceans.png\"\n    data-setup='{\n      \"plugins\": {\n      \"vastClient\": {\n        \"adTagUrl\": \"http://mysite/VPAID1/sincity.xml\",\n        \"adCancelTimeout\": 5000,\n        \"adsEnabled\": true\n        }\n      }\n    }'>\n  <source src=\"http://vjs.zencdn.net/v/oceans.mp4\" type='video/mp4'/>\n\n \n</video>\n</html>";
    String html =summary; 
    mWebview.loadData(html, "text/html; charset=utf-8", "UTF-8");

            }

    }

控制台说:

  

08-03 11:38:17.961:I / chromium(2858):[INFO:CONSOLE(0)]   “XMLHttpRequest无法加载   http://mysite/VPAID1/sincity.xml。一张通配符   '*'不能在'Access-Control-Allow-Origin'标题中使用   凭证标志为真。因此不允许原点'null'   访问“,

 source: data:text/html; charset=utf-8,<!DOCTYPE html><html><meta http-equiv="content-type" content="text/html; charset=UTF-8"><!-- Video.js 4 --><link href="http://vjs.zencdn.net/4.12/video-js.css" rel="stylesheet"><script src="http://104.145.233.9/~proddemo/Vrtcal/VPAID1/video.js"></script><!-- Common --><link href="http://mysite/bin/videojs.vast.vpaid.min.css" rel="stylesheet"><!-- Video.js 5 --><script src="http://mysite/bin/videojs_4.vast.vpaid.min.js"></script><script src="http://mysite/VPAID1/bin/es5-shim.js"></script><script src="http://mysite/VPAID1/bin/ie8fix.js"></script><video id="example_video_1" class="video-js vjs-default-skin"    controls preload="auto" width="300" height="250"    poster="http://vjs.zencdn.net/v/oceans.png"    data-setup='{      "plugins": {      "vastClient": {        "adTagUrl": "http:/mysite/VPAID1/sincity.xml",        "adCancelTimeout": 5000,        "adsEnabled": true        }      }    }'>  <source src="http://vjs.zencdn.net/v/oceans.mp4" type='video/mp4'/> </video></html> (0)

如何解决这个错误..

0 个答案:

没有答案