我正在尝试在原生 Android 应用程序内的 Android Webview内使用socket.io 。Android 活动文件已更新为;
webView.getSettings().setJavaScriptEnabled(true);
webView.setWebChromeClient(new WebChromeClient());
webView.loadUrl("file:///android_asset/www/public/index.html");
我的问题是从 index.html 加载 socket.io.js 库:
<script src="http://mydomain:port/socket.io/socket.io.js"></script>
我在渲染 webview 期间得到的错误是:
XMLHttpRequest cannot load http://mydomain:port/socket.io... Origin null is not allowed by Access-Control-Allow-Origin.
我正在使用 node.js/express 服务器来尝试为库提供服务,并认为我已将其配置为通过设置接受跨域资源共享 (CORS)
res.header('Access-Control-Allow-Origin', "*");
现在我完全被困住了!任何人都可以推荐一种让 socket.io 在这种配置下工作的方法吗?
干杯,
柯布斯