2009-11-04 91 views
2

我需要拦截提交的交易在我的应用程序,所以我可以注入他们以前存储的cookie。
但THTTPEvent :: ESubmit从未被解雇。 (测试使用硬质合金C++上调试断点)
的事件处理程序的代码是这样的:
未提交事件提交事件提交事件

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 
    } 

回答

2

可以首先提交事务之前设置请求标头值。

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