【问题标题】:Setting CORS for NanoHttpd in android在 android 中为 NanoHttpd 设置 CORS
【发布时间】:2017-03-29 05:04:01
【问题描述】:
我有一个从服务器下载的 hls 流。然后我使用this library 创建一个本地网络服务器!我成功运行了服务器,我可以在我的 PC 上播放 VLC 播放器的内容。但是由于 CORS 问题,它在 JW 播放器和 Google Chromecast 上失败。我找到的可能的解决方案是将 .htaccess 文件/crossdomain.xml 文件放在我的服务器运行的文件夹中。有没有办法以编程方式设置 NanoHttpd 的标头以允许 CORS ?这是我用来在本地向谷歌 Chromecast 提供文件的
【问题讨论】:
标签:
android
cors
chromecast
nanohttpd
【解决方案1】:
resp= newFixedLengthResponse(Response.Status.OK, MIME_PLAINTEXT ,"success");
resp.addHeader("Access-Control-Allow-Origin", "*");
resp.addHeader("Access-Control-Max-Age", "3628800");
resp.addHeader("Access-Control-Allow-Methods", "GET, POST, PUT, OPTIONS");
resp.addHeader("Access-Control-Allow-Headers", "X-Requested-With");
resp.addHeader("Access-Control-Allow-Headers", "Authorization");
resp.setChunkedTransfer(true);
return resp;
你可以这样做。