2

こんにちは私は1つのクッキーを設定するときに少し問題があります。HttpWebRequestクラスを使用してリクエストを送信しています。そして、私が必要とするクッキーを設定するためのこのコード:

    CookieContainer myContainer = new CookieContainer();
    myContainer.Add(new Uri("address"), new Cookie("cookie", "val1,val2"));

しかし、それはエラーをスローします

Cookieの「値」=「val1、val2」の部分が無効です。

私はまた、次のようなUrlEncodingCookieを試しました。

    new Cookie("cookie", HttpUtility.UrlEncode("val1,val2"))

しかし、CookieはCookie: cookie=val1%2cval2Webページによって拒否されるようになります。

また、値の部分を引用符で囲んでみました。

    new Cookie("cookie", "\"val1,val2\""))

しかし、これもウェブサイトによって拒否されます。

たぶん誰かが、エラーをトリガーせずにCookieの値を必要なものに手動でオーバーライドする方法を知っていますか?

助けていただければ幸いです。

4

2 に答える 2

2

試す:

new Cookie("cookie", HttpUtility.UrlEncode("val1%2Cval2"))

%2Cはコンマのようなものです:)

于 2012-04-28T19:59:12.597 に答える
0

これを行ってCookieを設定します

new Cookie("cookie", Server.UrlEncode("val1,val2"))

Server.UrlDecode元のCookie値を取得するために使用します。

于 2012-04-28T20:02:07.230 に答える