2012-04-28 2 views
2

こんにちは私は1つのクッキーを設定するときに少し問題があります。私は私の要求を送信するためにHttpWebRequestクラスを使用しています。そして、このコードは私が必要なクッキーを設定しますCookieContainer手動クッキーオーバーライド

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

をしかし、それはクッキーの「値」=「val1と、val2の」の部分が無効であるエラー

をスローします。

私はまたのようなクッキーをURLエンコードしようとしている:

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

しかし、クッキーは、ウェブページによって拒否されCookie: cookie=val1%2cval2に変わります。

私も値の部分の周りに引用符を使用して試してみました:

new Cookie("cookie", "\"val1,val2\"")) 
しかし、この1はまた、ウェブサイトによって拒否されます。

誰かが私が手作業でクッキーの値をどのように上書きしてエラーを発生させることなく必要なのか知っているかもしれませんか?

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

答えて

2

試み:2Cはコンマのようなものです

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

% :)

0

クッキー

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

を設定し、オリジナルのクッキーの値を取得するためにServer.UrlDecodeを使用するためにこれを行います。