2 Stimmen

Submit-Ereignis wird bei Transaktionsübermittlung nicht ausgelöst

Ich muss die übermittelten Transaktionen in meiner App abfangen, damit ich auf ihnen zuvor gespeicherte Cookies injizieren kann.
Aber das THTTPEvent::ESubmit wird nie ausgelöst. (Getestet mit einem Haltepunkt auf Debug mit Carbide C++)
Der Code des Event Handlers lautet wie folgt:

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
    }

2voto

laalto Punkte 143902

Sie können die Werte für die Anforderungsköpfe festlegen, bevor Sie die Transaktion überhaupt abschicken.

Holen Sie sich die RHTTPHeaders Griff mit transaction.Request().GetHeaderCollection() und verwenden Sie dann SetFieldL() Aufrufe zum Hinzufügen Cookie: foo=bar Header-Felder der Anfrage.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X