我需要在我的应用程序中拦截提交的交易,因此我可以向他们注入以前存储的cookie
但THTTPEvent :: ESubmit永远不会被解雇。 (使用Carbide C ++在Debug上使用断点测试)
事件处理程序的代码是这样的:
void CHttpEventHandler::MHFRunL(RHTTPTransaction aTransaction,
const THTTPEvent& aEvent)
{
switch (aEvent.iStatus)
{
case THTTPEvent::ESubmit:
{
//This CASE is never executed!
User::InfoPrint(_L("Submitting Transaction!"));
//TODO : Inject cookies in header =)
}
break;
} // end switch
}
答案 0 :(得分:2)
您可以在首先提交交易之前设置请求标头值。
使用RHTTPHeaders
获取transaction.Request().GetHeaderCollection()
句柄,然后使用SetFieldL()
调用添加Cookie: foo=bar
个请求标题字段。