idhttp Cookie功能 C#代码转delphi,求助

xiaoxingchi 2012-09-04 06:13:24
Cookie cc = new Cookie("cookiexxx.cn", "1346470027822_6634_227");
cc.Domain = "www.xxx.cn";
wc.Cookies.Add(cc);
cc = new Cookie("USERVUID", "13464700");
cc.Domain = "www.xxx.cn";
wc.Cookies.Add(cc);
cc = new Cookie("ca", "");
cc.Domain = "www.xxx.cn";
wc.Cookies.Add(cc);



这是c# 谁能帮我转成delphi的

用idhttp控件。谢谢了 100分相送,少了可以再加!
...全文
179 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
xiaoxingchi 2012-09-05
  • 打赏
  • 举报
回复
不会delphi版都没人用C#吧
kaikai_kk 2012-09-05
  • 打赏
  • 举报
回复
idhttp1.Request.SetHeaders; //初始化
idhttp1.Request.RawHeaders.Values['Cookie'] := 'cookie值';
好像看到LZ另一帖已经这么写了

cookie值这样取
idhttp1.CookieManager.CookieCollection.Items[i].CookieText
浩南_哥 2012-09-05
  • 打赏
  • 举报
回复
以前用过找找了给你个示例

CookieM: TIdCookieManager;
begin
CookieM := TIdCookieManager.Create(nil);
HttpLogin.CookieManager := CookieM;
//
//中间省略一些HttpLogin的其他操作,获取数据了之类的
//
mycookie := '';
for i := 0 to HttpLogin.CookieManager.CookieCollection.Count - 1 do
mycookie := mycookie + HttpLogin.CookieManager.CookieCollection.Items[i].CookieName
+ '=' + HttpLogin.CookieManager.CookieCollection.Items[i].Value;
InternetSetCookie(PChar(g_FuncUrlInfo.Values['Func_Cookie']),
'', pchar(mycookie + ';expires=sun, 05-Jan-2020 00:00:01 GMT'));
end

主要是InternetSetCookie这个函数,你自己查查MSDN怎么用
xiaoxingchi 2012-09-05
  • 打赏
  • 举报
回复
自己再顶一下
xiaoxingchi 2012-09-05
  • 打赏
  • 举报
回复
用delphi6 自带的 idhttp 版本是8.0的好像没有idhttp1.Request.SetHeaders;这个方法

用delphi2010 idhttp.get 不能返回正确的数据。

郁闷了一整天了

1,593

社区成员

发帖
与我相关
我的任务
社区描述
Delphi 网络通信/分布式开发
社区管理员
  • 网络通信/分布式开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧