无法在Google App Engine中获取HTTP标头属性

时间:2013-08-09 08:42:30

标签: google-app-engine go

在我的GAE中,我有以下代码段:

accountId := r.Header.Get("user_id")
if accountId == "" {
    accountId = r.FormValue("user_id")
    if accountId == "" {
        utility.CreateErrorResponse(w, "User ID is missing from request")
        return
    }
}

代码主要尝试从Header读取“ user_id ”,但 accountId 为空,使程序提前意外返回。

这是我的C#客户端代码:

...
HttpWebRequest req = (HttpWebRequest) WebRequest.Create(data);
req.Method = "GET";
req.KeepAlive = false;
foreach (ExtraAttribute att in mAttributes)
{
    req.Headers.Add( att.mKey, att.mValue);
}
HttpWebResponse resp = (HttpWebResponse)req.GetResponse();
...

其中foreach帮助我将“user_id”属性添加到请求标头。 (我已经确认Fiddler中存在“user_id”条目)

我应该做些什么来了解最新情况?

由于

1 个答案:

答案 0 :(得分:0)

我刚刚发现,在我将属性名称从“user_id”更改为“UserId”之后,现在一切正常...

不知道它的大写情况还是下划线问题。