猿问

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

这个关于静态到静态 (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().Add


func 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)


泛舟湖上清波郎朗
浏览 158回答 1
1回答

元芳怎么了

写完这个问题后,我迫不及待地想尝试最后一件事,它奏效了。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,请发表评论,我会立即将其删除。
随时随地看视频慕课网APP

相关分类

Go
我要回答