2009-11-04 4 views
2

Je dois intercepter les transactions soumises dans mon application, afin que je puisse y injecter des cookies précédemment stockés.
Mais le THTTPEvent :: ESubmit n'est jamais déclenché. (Testé avec un point d'arrêt sur débogage à l'aide Carbide C++)
Le code du gestionnaire d'événements est la suivante:
Soumettre l'événement non déclenché sur la transaction envoyer

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 
    } 

Répondre

2

Vous pouvez définir des valeurs d'en-tête de demande avant de soumettre la transaction en premier lieu.

Obtenez le RHTTPHeaders gérer avec transaction.Request().GetHeaderCollection(), puis utiliser SetFieldL() appels pour ajouter des champs d'en-tête de demande Cookie: foo=bar.

Questions connexes