提交未在事务提交时触发的事件

时间:2009-11-04 23:31:19

标签: symbian

我需要在我的应用程序中拦截提交的交易,因此我可以向他们注入以前存储的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
    }

1 个答案:

答案 0 :(得分:2)

您可以在首先提交交易之前设置请求标头值。

使用RHTTPHeaders获取transaction.Request().GetHeaderCollection()句柄,然后使用SetFieldL()调用添加Cookie: foo=bar个请求标题字段。