2009-11-04 111 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請求標頭字段。