为了账号安全,请及时绑定邮箱和手机立即绑定

GoLang:将 file:// 的标头设置为 null 到 http:// 请求不起作用

GoLang:将 file:// 的标头设置为 null 到 http:// 请求不起作用

Go
泛舟湖上清波郎朗 2021-12-20 17:08:35
这个关于静态到静态 (file:// -> file://) 的答案指出,网络服务器 (http://) 可用于在不违反 CORS 的情况下将文件提供给本地静态页面 (file://)。而这个答案的状态,从网络服务器将数据发送到一个静态页面的页眉null必须使用。但是下面的两行都不起作用,那么我该怎么做呢?func handler(w http.ResponseWriter, r *http.Request) {    w.Header().Add("Access-Control-Allow-Origin", nil) //this line    fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])}返回错误 ./main.go:42: cannot use nil as type string in argument to w.Header().Addfunc handler(w http.ResponseWriter, r *http.Request) {    w.Header().Add("Access-Control-Allow-Origin", "")    fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])}这会编译但会引发客户端错误: Cross-Origin Request Blocked: The Same Origin Policy disallows reading the remote resource at http://localhost:8080/aardvark/posts. (Reason: CORS header 'Access-Control-Allow-Origin' missing)
查看完整描述

1 回答

?
元芳怎么了

TA贡献1798条经验 获得超7个赞

写完这个问题后,我迫不及待地想尝试最后一件事,它奏效了。


func handler(w http.ResponseWriter, r *http.Request) {

    w.Header().Add("Access-Control-Allow-Origin", "null")

    fmt.Fprintf(w, "Hi there, I love %s!", r.URL.Path[1:])

}

您应该将字符串设置为"null",而不是空字符串""或nil


如果您认为此问题不属于 SO,请发表评论,我会立即将其删除。


查看完整回答
反对 回复 2021-12-20
  • 1 回答
  • 0 关注
  • 157 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信