ブラウザコントロールのPosturll APIを使用します
-
01-10-2019 - |
質問
私はしようとしています 役職 いくつかの マルチパートフォーム aを使用してサーバーへのデータ ブラウザコントロール。
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
, 、ブラウザコントロールハンドルは次のように作成されます。
エラーチェックをommingしていますが、次のスニペットが配置されている関数呼び出しをトラップします。
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);
ポインターVARのいずれかがコンテンツを記録することでnullであるかどうかを確認するためにクロスチェックしましたが、それらはすべて問題ないようですが、 どれか 意図的なポインター。 (ドキュメントは、将来の使用のために予約されていると言っているので、nullは適切な価値であるべきだと思います)。
私もそれを確認しました iBrowser
ブラウザコントロールの有効なインスタンスです。 上記のように、私は TRAP
ing ブラウザコントロールを作成するコードを含む関数
呼び出し PostUrlL();
パニックで失敗します KERN-EXEC 3
.
ポインター、提案、または代替案は歓迎されます。
ありがとう。
解決
質問のコメントから:
Nokia E63でテストしています。また、Symbian^3 SDKを使用しています。
E63は、S60 3rd Edition Feature Pack 1(S60 3.1)デバイスです。プラットフォームバージョン間のバイナリコンパビリティには多くの注意が払われていますが、実際には3.0や3.1などのS60第3版SDKを使用する必要があります。
他のヒント
ここでposturlメソッドの入力パラメーターをここで確認できますか プラットフォームブラウザー制御APIドキュメント ??? Uブラウザーコントロールがクラスのメンバーであり、初期化されていることを確認します。