2013-08-14 4 views
0

CWebBrowser가 포함 된 MFC 응용 프로그램이 있습니다. 지정된 웹으로 이동할 때 데이터를 게시하고 싶습니다. 인터넷 주위에서 조사한 결과, Navigate 메서드의 한 가지 인수가 전달되는 것을 알게되었습니다. 하지만 여러 번 시도해 보니 항상 실패합니다. 게시물 데이터는 탐색 메서드가 호출 된 후 데이터 트래픽에 포함되지 않습니다 (예 : 데이터를 캡처하고 확인). 또한 before2Navigate calback의 post 매개 변수를 확인하면 비어 있습니다.WebBrowser (VC)를 사용하여 데이터를 게시하지 못했습니다.

여기 내 발췌 문장입니다.

void PostData(LPCTSTR URL , LPCTSTR pPostData = NULL) { 
     _variant_t flags(0L,VT_I4); 
     _variant_t target_frame_name(""); 
     _variant_t post_data(!pPostData ? _T("") : pPostData) ; 

     _variant_t headers("Content-Type: application/x-www-form-urlencoded\r\n") ; 
     this->Navigate(URL ,&flags, 
      &target_frame_name, 
      &post_data, 
      &headers) ;  
    } 

제발 도와주세요. 고마워.

답변

0

그 이유는 잘못된 유형의 PostData 때문입니다. 내 코드에서 언급 한 PostData의 생성은 VT_BSTR VARIANT를 만드는 반면 올바른 VT_ARRAY | VT_UI1

다음은 귀하에게 도움이되는 참고 자료 링크입니다.

http://support.microsoft.com/default.aspx?scid=KB;en-us;q167658

한 가지 VS의 힘의 예는 결함을 가지고 있으며, 유니 코드

에서 사용할 수 없습니다 수 있음에 유의해야