程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> C語言 >> C++ >> C++入門知識 >> c++ builder TIdHttp 獲取不到cookie,buildertidhttp

c++ builder TIdHttp 獲取不到cookie,buildertidhttp

編輯:C++入門知識

c++ builder TIdHttp 獲取不到cookie,buildertidhttp


用c++ builder 的TIdHttp組件Get一個ASP.Net MVC服務器的一個頁面,獲取頁面中Cookie信息,修改後Post到服務器上去。

在本地調試的時候可以獲取到,部署到服務器上就獲取不到Cookie,用FireFox的FireBug打開網頁可以看到Cookie的信息,然後又用Wireshark查看Get數據,發現Cookie有HttpOnly屬性,TIdHttp的CookieManager獲取不到。查找發現在m_IdHttp->Response->RawHeaders中有Cookie的信息,於是提取Cookie,並設置Requst的CustomHeaders中的Cookie的信息。

相關代碼如下:

1 //獲取Cookie
2 AnsiString cookies = m_IdHttp->Response->RawHeaders->Values["Set-Cookie"];
3 //設置Cookie
4 m_IdHttp->Request->CustomHeaders->AddValue("Cookie",cookies);

 

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved