2011-11-21 3 views
0

다음과 같은 문제가 있습니다. WebBrowser 컨트롤에서 요청할 때마다 사용자 지정 정보를 보내야합니다. 예를 들어 정보 중 하나가 사용 된 앱 버전입니다.WebBrowser 컨트롤을 사용하여 사용자 지정 정보 보내기

이제 WebBrowser 컨트롤에 대한 사용자 지정 헤더를 설정할 수 없다는 것을 이미 읽었습니다.

나는 이미 모든 요청을 차단하고 WebClient (또는 HttpWebRequest)를 사용하여 자체적으로 수행하려고했습니다. 부분적으로 작동하지만 버그가 있으며 종종 오류가 발생합니다.

다른 아이디어 WebBrowser 컨트롤에 의해 만들어진 모든 요청마다 사용자 지정 정보를 보내는 방법?

+0

요청을 가로 채는 것이 최선의 방법이라고 생각합니다. 이것을하기 위해 사용하는 코드를 게시하면 도움을 얻을 수 있습니다. – calum

답변

1

귀하가 귀하와 상호 작용하고있는 웹 서버가 있습니까? 원하는 모든 데이터에 대해 쿼리 문자열 매개 변수를 추가 할 수 있습니까?

http://yourwebsite/YourPage.aspx?version=2 

같은 뭔가 그런 다음 aspx 페이지에서 해당 요청시, 또는 웹 서버의 로그 파일을 통해 하나의 서버에서 처리 할 수있을 것입니다.

0

웹 브라우저에서 직접 전송되는 콘텐츠를 수정할 수 없으며 모든 호출을 가로 채고 모든 요청에 ​​대해 프록시 역할을하는 반면 모든 브라우저 기능을 유지 관리하는 것은 너무 번거로울 수 있습니다.

대신 요청할 때마다 기록하고 싶은 추가 정보로 추가 요청을 보내는 것이 좋습니다.
많은 오버 헤드를 유발할 수 있으므로 첫 번째 요청에서 이것을 한 번 전송 한 다음 해시 키 또는 다른 식별 키를 웹 페이지에 전달하는 것이 더 쉬울 수도 있습니다 (예 : 쿼리 문자열 매개 변수). 2 가지 정보. 웹 서버를 제어한다고 가정하면 웹 서버는 해시/키를 쿠키로 설정하여 컨트롤의 후속 요청에서 다시 전달할 수 있습니다.

관련 문제