2011-09-04 2 views
2

WebBrowser.Navigating 이벤트에 처리기를 추가했으며 POST 요청에 대해서도 처리되는 것으로 나타났습니다. 이 경우 e.Uri는 페이지의 현재 URL과 동일하지만 POST 요청 양식 데이터를 가져 오는 방법이없는 것으로 보입니다.Windows Phone WebBrowser.Navigating 이벤트 양식 데이터

void browser_Navigating(object sender, NavigatingEventArgs e) 
    { 
     var url = e.Uri; 
     // there is not something e.Form available here... 
    } 

어떻게 이것이 가능할까요?

답변

2

최근에 읽은 것을 토대로, 전체 프레임 워크와 같은 이유로 WP7 WebBrowser에서 요청 및 응답 개체에 액세스 할 수 없습니다. 기본적으로 구현되지 않았습니다.

이론적으로 양식 데이터에 액세스하는 데 사용할 수있는 기술 중 하나는 요청을 가로 채기 위해 로컬 프록시를 사용하는 것입니다. WP7에서 저레벨 소켓 서버를 사용해야한다고 생각합니다. 그러나 필자는 시도한 것처럼 전화 프록시 주소를 프로그래밍 방식으로 변경할 수 있는지 여부는 확실하지 않습니다.

실제로 하나 이상의 옵션이 있습니다. 방금 this을 찾았을 때 을 사용하여 현재 문서를 탐색 할 수 있습니다. 이렇게하면 양식을 제출하기 직전에 양식 데이터를 구문 분석 할 수 있습니다.

+0

감사하지만 이것은 WP7 응용 프로그램 WPF가 아닙니다! –

+0

나는 똑같이 적용한다고 믿는다. – TheCodeKing

+0

아니요. WP7은 .Document에 대한 액세스 권한을 제공하지 않습니다. 옵션은 "양식 데이터를 구문 분석"하는 것이고 양식 데이터에 액세스하는 방법에 대한 질문입니다. –

관련 문제