2010-06-28 4 views
0

나는 브라우저 컨트롤을 사용하여 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 실패 호출을 작성하는 코드를 포함하는 기능을 보내고.

모든 제안, 제안 또는 대안을 환영합니다.

감사합니다.

+0

iBrowser가 유효한 객체를 가리키는 지 확인 했습니까? – chalup

+0

@chalup : 네, 유효한 객체를 가리 킵니다. iBrowser를 사용하여 이미 URL을로드했습니다. 답장을 보내 주셔서 감사합니다. – xk0der

+0

'CreateBrowserControlL()'에 전달할 매개 변수는 무엇입니까? – laalto

답변

1

:

나는 노키아 E63에서 테스트하고 있습니다. 또한 Symbian^3 SDK를 사용하고 있습니다.

E63은 S60 3rd Edition Feature Pack 1 (S60 3.1) 장치입니다. 플랫폼 버전 간 바이너리 호환성에 많은주의를 기울 였지만 실제로는 3.0 또는 3.1과 같은 S60 3rd Edition SDK를 사용해야합니다.

+0

포인터를 보내 주셔서 감사합니다. 곧 S60 3rd Edition SDK를 다운로드하고 코드를 테스트 할 것입니다. – xk0der

+0

S60 3rd Edition SDK에서 브라우저 컨트롤에 PostUrlL() 메서드가 없습니다 :(.S60 3.x 소스 코드와 교차 확인했습니다. 시간 내 주셔서 감사합니다. 1 :) – xk0der

0

여기에서 PostUrl 메서드에 대한 입력 매개 변수를 확인할 수 있습니까? Platform Browser Control API documentation ??? 및 u 브라우저 컨트롤이 클래스의 멤버인지 확인하고 초기화하십시오. 질문 코멘트에서