首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用com.sun.net.httpserver的CORS

使用com.sun.net.httpserver的CORS
EN

Stack Overflow用户
提问于 2016-02-10 18:52:40
回答 1查看 3.8K关注 0票数 7

我正在使用这段代码,但Chrome不会向我显示标题,似乎没有添加:

代码语言:javascript
复制
Headers headers = httpExchange.getResponseHeaders();
headers.add("Access-Control-Allow-Headers","x-prototype-version,x-requested-with");
headers.add("Access-Control-Allow-Methods","GET,POST");
headers.add("Access-Control-Allow-Origin","*");

httpExchange.sendResponseHeaders(responseCode, responseBody.length());
OutputStream os = httpExchange.getResponseBody();
os.write(responseBody.getBytes());
os.close();

我做错了什么?

EN

回答 1

Stack Overflow用户

发布于 2017-03-27 18:38:25

我也有同样的问题,但是我用下面的代码解决了我的问题:

代码语言:javascript
复制
httpExchange.getResponseHeaders().add("Access-Control-Allow-Origin", "*");

    if (httpExchange.getRequestMethod().equalsIgnoreCase("OPTIONS")) {
            httpExchange.getResponseHeaders().add("Access-Control-Allow-Methods", "GET, OPTIONS");
            httpExchange.getResponseHeaders().add("Access-Control-Allow-Headers", "Content-Type,Authorization");
            httpExchange.sendResponseHeaders(204, -1);
            return;
        }

// Write here the code to GET requests

这对我很有效。

票数 7
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/35313180

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档