-2

私の 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" エントリの存在を確認しました)

何が起こっているのかを知るために次に何をすべきですか?

ありがとう

4

1 に答える 1

0

属性名を「user_id」から「UserId」に変更したところ、すべてが機能するようになりました...

キャピタルケースなのかアンダースコアの問題なのかわかりません。

于 2013-08-09T08:55:31.773 に答える