3

我正在尝试在原生 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 在这种配置下工作的方法吗?

干杯,

柯布斯

4

1 回答 1

1

为什么不在活动中运行 service socket.io,试试我的回答

单例服务 socket.io

我使用来自 github 的 socket-io.java 客户端库

戈托克斯

于 2013-07-12T10:21:49.480 回答