隨筆-348  評論-598  文章-0  trackbacks-0
                          request = (HttpWebRequest)WebRequest.Create(url);
                          
          if (Const.session != null)
                          
          {
                              request.Headers.Add(
          "Cookie", Const.session);
                          }

                          request.Timeout 
          = 30000//設(shè)定超時值
                          request.ContentType = "application/octet-stream";
                          request.Method 
          = "POST";
                          request.ContentLength 
          = outData.Length;

                          stream 
          = request.GetRequestStream();
                          stream.Write(outData, 
          0, outData.Length);
                          stream.Flush();
                          stream.Close();
                          Const.uiWaitMessage 
          = "請求發(fā)送完畢,開始接收數(shù)據(jù)";
                          Thread.Sleep(
          500);
                          
          //發(fā)送完畢
                          
          //接收數(shù)據(jù)
                          response = (HttpWebResponse)request.GetResponse();
                          
          if (Const.session == null)
                          
          {// 注銷后要清除Common.session
                              String cookie = response.GetResponseHeader("Set-Cookie");
                              
          if (cookie != null)
                              
          {
                                  
          int n = cookie.IndexOf(';');
                                  
          if (n > -1)  Const.session = cookie.Substring(0, n);
                              }

                          }

          使用
                          if (Const.session == null)
                          
          {// 注銷后要清除Common.session
                              String cookie = response.GetResponseHeader("Set-Cookie");
                              
          if (cookie != null)
                              
          {
                                  
          int n = cookie.IndexOf(';');
                                  
          if (n > -1)  Const.session = cookie.Substring(0, n);
                              }

                          }
          可以獲得并保存網(wǎng)站分配的Session信息

          這樣每次訪問指定url的時候就可以先用
                          if (Const.session != null)
                          
          {
                              request.Headers.Add(
          "Cookie", Const.session);
                          }
          來添加Cookie,將已獲得Session信息發(fā)送到網(wǎng)站。

          ---------------------------------------------------------
          專注移動開發(fā)

          Android, Windows Mobile, iPhone, J2ME, BlackBerry, Symbian
          posted on 2008-10-04 10:41 TiGERTiAN 閱讀(1663) 評論(1)  編輯  收藏 所屬分類: DotNetWindows Mobile

          評論:
          # re: C#獲得和發(fā)送網(wǎng)站Session 2013-07-03 10:43 | crs
          3Q,剛好有個本地保存sessionid的工作,參考一下,再次感謝!  回復(fù)  更多評論
            
          主站蜘蛛池模板: 文水县| 永福县| 彝良县| 佛教| 东港市| 义乌市| 尼勒克县| 宕昌县| 军事| 昌江| 南宫市| 沂南县| 天峨县| 安宁市| 弥勒县| 陆河县| 高州市| 商河县| 岳阳县| 大悟县| 巴林左旗| 宜兰市| 宜宾市| 新乡市| 晋城| 改则县| 象山县| 前郭尔| 都匀市| 通州区| 丽江市| 克山县| 武定县| 嘉兴市| 六枝特区| 承德县| 白城市| 内黄县| 遂平县| 冷水江市| 濮阳市|