【问题标题】:Refused to set unsafe header "Host", ionic拒绝设置不安全的标头“主机”,离子
【发布时间】:2018-01-13 23:27:15
【问题描述】:

虽然我在服务器端的响应头表单中设置了access-control-allow-origin →*头,但我仍然无法从浏览器Chrome访问数据

我在 ionic 中使用这段代码来加载一些数据:

var h = new Headers();
h.set("Host","blahblah.dd");
var arg:RequestOptionsArgs = { headers: h};

return this.http.get("http://127.0.0.1:8083/api/menu",arg)
  .map(res => res.json())
  .map(data => { return callback(data) })

编辑: 由于 android 模拟器,这是强制性的,我必须放置 Host 标头。 CORS 中是否有强制设置 Host 标头的解决方案?

【问题讨论】:

    标签: angularjs ionic-framework


    【解决方案1】:

    问题出在 CORS 您应该配置您的服务器端以允许在标头中进行授权。 如果你在服务器上设置了跨源请求,那么不需要在 api 请求中放入 header 详细信息。

    【讨论】:

    • 你能说得更具体些吗?我将 Authorization 设为 true 并在 Allow-Headers 中包含 Host 标头
    • 不要在 api 请求中放入 header: http.get("127.0.0.1:8083/api/menu") .map(res => res.json()) .map(data => { return callback(data) })
    • 这是强制性的,因为 android 模拟器我必须放置主机头。 CORS有什么解决方案吗?
    猜你喜欢
    • 1970-01-01
    • 2016-01-13
    • 2014-07-07
    • 1970-01-01
    • 1970-01-01
    • 2013-07-24
    • 2018-01-17
    • 1970-01-01
    相关资源
    最近更新 更多