当前位置:编程学习 > wap >>

http 请求头部怎么添加cookie?

直接SetHeaderL不行。
求解 --------------------编程问答--------------------
SetHeaderL(hdr, HTTP::ECookie, KAtext);
SetHeaderL(hdr, HTTP::ECookieName, KAtext);
SetHeaderL(hdr, HTTP::ECookieValue, KAtext); --------------------编程问答-------------------- 可能你使用方法不对吧。 把你调用的代码发出来,我帮你看一下 --------------------编程问答-------------------- void CClientEngine::WriteCookie(RHTTPHeaders headers, const TDesC8 &cookie_name, const TDesC8 &cookie_value)
{
RStringPool string_pool = iSession.StringPool();
THTTPHdrVal field_value;

RStringF cookie_rsf;
cookie_rsf = string_pool.StringF(HTTP::ECookie, RHTTPSession::GetTable());
field_value.SetStrF(cookie_rsf);
headers.SetFieldL(cookie_rsf, field_value);

THTTPHdrVal cookie_hdr;
RStringF cookie_name_rsf = string_pool.StringF(HTTP::ECookieName, RHTTPSession::GetTable());

#ifdef __SERIES60_3X__
RString name = string_pool.OpenStringL(cookie_name);
cookie_hdr.SetStr(name);
headers.SetParamL(cookie_rsf, cookie_name_rsf, cookie_hdr, 0);
name.Close();

RStringF cookie_value_rsf = string_pool.StringF(HTTP::ECookieValue, RHTTPSession::GetTable());
RString value = string_pool.OpenStringL(cookie_value);
cookie_hdr.SetStr(value);
headers.SetParamL(cookie_rsf, cookie_value_rsf, cookie_hdr, 0);
value.Close();
#else
RStringF name = string_pool.OpenFStringL (cookie_name);
cookie_hdr.SetStrF (name);
headers.SetParamL (cookie_rsf, cookie_name_rsf, cookie_hdr, 0);
name.Close();

RStringF cookie_value_rsf = string_pool.StringF(HTTP::ECookieValue,RHTTPSession::GetTable());
RStringF value = string_pool.OpenFStringL (cookie_value);
cookie_hdr.SetStrF (value);
headers.SetParamL (cookie_rsf, cookie_value_rsf, cookie_hdr, 0);
value.Close();
#endif
} --------------------编程问答-------------------- 不明白????
补充:移动开发 ,  Symbian
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,