C# 入門 & 実践 / C sharp

311-5. HTTP Cookie サーバへ渡す。


Cookieの初期設定ですね。
ホスト名とURLを設定する必要があるので?

Uri myuri = new Uri(myurl); // url を変換
Cookie mycook = new Cookie("test","mycook-test","/", myuri.Host);

こんな感じの設定が必要です!

サーバ側は、testというCookieを読むだけです。
// PHPのソースです
header("Content-type: text/plain;charset=UTF-8");

echo "hello\n";
echo $_COOKIE['test'];
これだけです。

アプリ側もやることは少ないですね。
                Uri myuri = new Uri(myurl);
                Cookie mycook = new Cookie("test", HttpUtility.UrlEncode("local:cookie,test",enc) ,"/",myuri.Host);
                HttpWReq = (HttpWebRequest)WebRequest.Create(myuri);
                HttpWReq.CookieContainer = new CookieContainer();
                HttpWReq.CookieContainer.Add( mycook );
これでOKです!

セミコロンとカンマは使ってはいけないようなのでちゃんとUrlEncodeしておきます。

これで、OK!
Cookieの受け渡しを組み合わせるだけですね。
PHPのsessionのIDは”PHPSESSID”として送られてくるのでこれを組み合わせればいいだけです^-^。



311-4. HTTP Cookie を読む。 « HTTP関連 » 311-6. Proxyサーバ設定


C# 入門 & 実践 / C sharp