google-app-engine - 如何在运行 AppEngine 的 Go 服务器生成的响应中设置 HTTP header ?

标签 google-app-engine go

我正在尝试使用 golang 和 google app engine 设置 header 。下面是简单的代码:

w.Header().Set("Content-Type", "application/xml")
w.Header().Set("Access-Control-Allow-Origin", "*")
    w.Header().Set("header-name", "value")

它似乎无法在我的开发服务器上运行。我总是得到通常的标题和

content-type:text/plain; charset=utf-8

当我部署时我得到

Content-Type:text/html; charset=utf-8

我做错了吗还是这是一个错误(另一个)?

最佳答案

问题似乎是我在自定义 header 之前设置了 http 代码。请注意,如果您在 w.Header 之前有 w.WriteHeader(200),则不会设置 header 。

关于google-app-engine - 如何在运行 AppEngine 的 Go 服务器生成的响应中设置 HTTP header ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22845781/

相关文章:

java - JSF GAE : Value Update Problem in managed bean method

java - Android 上的 Google App Engine (GAE) 响应代码和 cookie

go - 如何在gin请求上下文中设置数据?

select - 戈朗 : select statement exits when it shouldn't

google-app-engine - 如何在与 app.yaml 不同的文件夹中为 appengine Go 使用主包?

oracle - Go lang 连接到 Oracle 9i(使用 go-oci8)

python - 如何使用 GAE 的 Python API 将原始字节写入谷歌云存储

google-app-engine - 升级到 1.7.4 后无法部署

来自用 @Stringify 标记的大型 Map 的 java.lang.OutOfMemoryError

ssl - 使用 SSL 在 Nginx 反向代理后面运行 Go 服务器