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

                          request.Timeout 
          = 30000//設定超時值
                          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 
          = "請求發送完畢,開始接收數據";
                          Thread.Sleep(
          500);
                          
          //發送完畢
                          
          //接收數據
                          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);
                              }

                          }
          可以獲得并保存網站分配的Session信息

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

          ---------------------------------------------------------
          專注移動開發

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

          評論:
          # re: C#獲得和發送網站Session 2013-07-03 10:43 | crs
          3Q,剛好有個本地保存sessionid的工作,參考一下,再次感謝!  回復  更多評論
            
          主站蜘蛛池模板: 武威市| 贺州市| 昌都县| 新巴尔虎左旗| 嘉善县| 南昌市| 凌云县| 柯坪县| 甘孜| 青田县| 修文县| 大竹县| 重庆市| 类乌齐县| 淳化县| 定安县| 广平县| 威信县| 宁海县| 柳林县| 合江县| 望奎县| 马关县| 乾安县| 冷水江市| 利辛县| 三亚市| 西藏| 沈丘县| 双柏县| 黎城县| 柘城县| 内江市| 景泰县| 房山区| 台南县| 安新县| 乡宁县| 滦南县| 香港| 家居|