Frage

Ich versuche, auf POST einig mehrteiliger Form Daten auf meinen Server mit einer Browser-Kontrolle.

Die PostUrlL(); Methode Panics mit KERN-EXEC 3, sobald sie aufgerufen wird.

Hier ist ein Ausschnitt ähnlich wie die, die ich in meinem Code bin.

// These LITerals are copied to pointer vars below
_LIT8(K_txt_Boundary, "0xABeR1122EEFFx0");
_LIT8(K_CT_MultipartFormData,"multipart/form-data");

HBufC *url = HBufC::NewL(URL_SIZE);
HBufC8 *contentType = HBufC::NewL(CONTENT_TYPE_SIZE);
HBufC8 *bufPostData = HBufC::NewL(POST_DATA_SIZE);
HBufC8 *boundary = HBufC::NewL(BOUNDARY_SIZE);

// Check allocation was successful 
// and copy required data to allocated space.

TAny *any = NULL;

TRAPD(error, iBrowser->PostUrlL(
                       *url, 
                       *contentType, 
                       *bufPostData, 
                       boundary, 
                       any)
             );

iBrowser, der Browser-Bediengriff wird wie folgt erstellt: Ich bin ommiting Fehlerprüfung, aber ich habe TRAP den Funktionsaufruf, in dem der folgenden Ausschnitt platziert ist.

iBrowserCapabilties = TBrCtlDefs::ECapabilityDisplayScrollBar 
                                | TBrCtlDefs::ECapabilityLoadHttpFw 
                                | TBrCtlDefs::ECapabilityGraphicalHistory 
                                | TBrCtlDefs::ECapabilityGraphicalPage 
                                | TBrCtlDefs::ECapabilityClientResolveEmbeddedURL 
                                | TBrCtlDefs::ECapabilityCursorNavigation
                                | TBrCtlDefs::ECapabilityClientNotifyURL;

iBrowserObserver = CBrowserObserver::NewL(this);

iBrowser = CreateBrowserControlL(   
                iAppView, 
                aRect,
                iBrowserCapabilties,
                TBrCtlDefs::ECommandIdBase, 
                NULL, // Soft keys
                iBrowserObserver, // Link Resolver
                NULL,
                NULL // Layout change 
        );

iBrowser->SetBrowserSettingL(TBrCtlDefs::ESettingsCookiesEnabled, ETrue);

Ich habe überprüft Kreuz zu sehen, ob der Zeiger Vars NULL sind durch ihren Inhalt angemeldet haben, sie alle scheinen in Ordnung zu sein, mit Ausnahme der jeder Zeiger, der beabsichtigt ist. (Das Dokument sagt, dass es für die zukünftige Verwendung reserviert ist, so dass ich NULL glauben sollte einen entsprechenden Wert sein).

Ich habe auch festgestellt, dass iBrowser eine gültige Instanz eines Browser-Steuerung. Wie mentiond oben, ich bin TRAPing die Funktion, die den Code enthält die Browser-Steuerung

erstellen

Der Aufruf PostUrlL(); nicht mit Panik KERN-EXEC 3.

Alle Hinweise, Anregungen oder Alternativen sind willkommen.

Danke.

War es hilfreich?

Lösung

Aus der Frage Kommentaren:

  

Ich teste auf Nokia E63. Auch bin ich mit dem Symbian ^ 3-SDK.

E63 ist ein S60 3rd Edition Feature Pack 1 (S60 3.1) Gerät. Obwohl viel Aufmerksamkeit auf binäre Kompatibilität zwischen Plattform-Version gegeben wurde, sollten Sie wirklich ein S60 3rd Edition SDK wie 3.0 oder 3.1 verwenden.

Andere Tipps

könnte u verfiied den Eingangsparameter für PostURL Methode hier Platform Browser Control API-Dokumentation ??? und stellen Sie sicher, dass u-Browser-Steuerung ist Mitglied in der Klasse und initialisiert.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top