在android中为NanoHttpd设置CORS

Sid*_*Sur 5 android cors nanohttpd chromecast

我有一个从服务器下载的 hls 流。然后我使用这个库创建一个本地网络服务器!我成功运行了服务器,并且可以在我的 PC 上播放 VLC 播放器的内容。但是由于 CORS 问题,它在 JW 播放器和 Google Chromecast 上失败。我发现的可能的解决方案是将 .htaccess 文件/crossdomain.xml 文件放在我的服务器运行的文件夹中。有没有办法以编程方式设置 NanoHttpd 的标头以允许 CORS ?我用它来本地向 google Chromecast 提供文件

Mah*_*iri 5

  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;
Run Code Online (Sandbox Code Playgroud)

你可以这样做。