나는 브라우저 컨트롤을 사용하여 POST 일부 멀티 파트 양식 데이터를 서버에 보내려고합니다.브라우저 컨트롤의 PostUrlL API 사용
PostUrlL();
메서드가 호출되는 즉시 KERN-EXEC 3
으로 패닉이 발생합니다.
여기 내 코드에서 사용하는 스 니펫과 비슷합니다. 내가 오류 검사를 ommiting있어 ,하지만 난 다음 코드가 위치 내에서 함수 호출 TRAP을 수행
// 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);
내가 십자가 포인터 바르 중 하나가 그 내용을 기록하여 NULL 있는지 확인했습니다, 그들은 모두 의도적 인 어떤 포인터를 제외하고, 잘 될 것 같다. (이 문서는 향후 사용을 위해 예약되어 있으므로 NULL이 적절한 값이어야한다고 말했습니다.)
나는 iBrowser
이 브라우저 컨트롤의 유효한 인스턴스임을 확인했습니다. 위 mentiond으로, 난TRAP
브라우저 컨트롤
에게 PostUrlL();
공황 KERN-EXEC 3
실패 호출을 작성하는 코드를 포함하는 기능을 보내고.
모든 제안, 제안 또는 대안을 환영합니다.
감사합니다.
iBrowser가 유효한 객체를 가리키는 지 확인 했습니까? – chalup
@chalup : 네, 유효한 객체를 가리 킵니다. iBrowser를 사용하여 이미 URL을로드했습니다. 답장을 보내 주셔서 감사합니다. – xk0der
'CreateBrowserControlL()'에 전달할 매개 변수는 무엇입니까? – laalto