使用浏览器控件的Posturll API
-
01-10-2019 - |
题
我试图 邮政 一些 多部分形式 使用一个向我的服务器数据 浏览器控制。
这 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);
我已经交叉检查以查看任何指针var是否通过记录其内容为无效,除了它们都很好,除了 任何 是有意的指针。 (该文件说它保留给将来的使用,因此我认为Null应该是适当的价值)。
我也证实了 iBrowser
是浏览器控件的有效实例。 如上所述,我 TRAP
ing 包含代码创建浏览器控件的函数
电话 PostUrlL();
恐慌失败 KERN-EXEC 3
.
欢迎任何指示,建议或替代方案。
谢谢。
解决方案
从问题评论中:
我正在测试诺基亚E63。我也使用Symbian^3 SDK。
E63是S60第三版功能包1(S60 3.1)设备。尽管对平台版本之间的二进制复杂性有很多关注,但您应该真正使用S60第三版SDK,例如3.0或3.1。
其他提示
您可以在此处使用Posturl方法的输入参数 平台浏览器控制API文档 ???并验证U浏览器控件是否在类上是成员并初始化。
不隶属于 StackOverflow