سؤال

أنا أحاول بريد بعض شكل متعدد البيانات إلى الخادم الخاص بي باستخدام أ التحكم في المتصفح.

ال PostUrlL(); طريقة الذعر مع KERN-EXEC 3 بمجرد استدعاءها.

إليك مقتطفًا مشابهًا لتلك التي أستخدمها في الكود الخاص بي.

// 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, ، يتم إنشاء مقبض التحكم في المتصفح على النحو التالي: أنا أوضح التحقق من الخطأ ، لكنني أقوم بتصيد مكالمة الوظيفة التي يتم فيها وضع المقتطف التالي.

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);

لقد قمت بالتحقق لمعرفة ما إذا كان أي من VARS المؤشر فارغًا عن طريق تسجيل محتوياته ، ويبدو أنها جميعها على ما يرام ، باستثناء أي مؤشر عن قصد. (تقول الوثيقة إنها مخصصة للاستخدام في المستقبل ، لذلك أعتقد أن Null يجب أن تكون قيمة مناسبة).

لقد تحقق أيضًا من ذلك iBrowser هو مثيل صالح للتحكم في المتصفح. كما ذكر أعلاه ، أنا TRAPعمل الوظيفة التي تحتوي على الكود لإنشاء التحكم في المتصفح

الاتصال PostUrlL(); فشل مع الذعر KERN-EXEC 3.

يتم الترحيب بأي مؤشرات أو اقتراحات أو بدائل.

شكرًا.

هل كانت مفيدة؟

المحلول

من تعليقات السؤال:

أنا أختبر على نوكيا E63. كما أنني أستخدم Symbian^3 SDK.

E63 هو جهاز ميزة S60 3RD Pack 1 (S60 3.1). على الرغم من إيلاء الكثير من الاهتمام للتكوين الثنائي بين إصدار النظام الأساسي ، يجب أن تستخدم حقًا S60 3rd Edition SDK مثل 3.0 أو 3.1.

نصائح أخرى

هل يمكنك إجراء معلمة الإدخال لطريقة posturl هنا وثائق API للتحكم في متصفح المنصة ؟؟؟ والتحقق من أن التحكم في متصفح U عضو في الفصل وتهيئته.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top