2013-06-07 2 views
0

으로 비동기 포스트 백을 사용하여 웹 페이지에서 데이터 가져 오기 웹 페이지에서 유용한 데이터를 가져 오려고했습니다. 이 웹 페이지는 UpdatePanel과 함께 asp.net을 사용하고 있습니다. 수동으로 처리 할 때 필요한 데이터를 얻는 단계를 수행해야합니다. 첫 번째 단계에서는 TextBox를 검색 값으로 채우고 버튼을 클릭합니다. 그런 다음 웹 페이지는 GridView 내에 바인드 된 일부 값을 사용하여 결과를 표시합니다. 이 GridView에는 View LinkButton이 포함되어 있습니다. 클릭하면 모든 필수 정보가 표시됩니다. 다른 프로젝트에서이 데이터를 저장해야합니다. 웹 사이트는이를 수행하기위한 어떠한 종류의 웹 서비스도 제공하지 않으며,이 데이터를 가져 오는 것은 향후 프로젝트에 매우 중요합니다. 그렇지 않으면 프로젝트가 취소됩니다.자바 스크립트 또는 C#

StackOverflow에서 검색하는 동안 찾은 다양한 예제를 시도했지만 빈 응답 데이터가있는 첫 페이지를 반환합니다.

using (var wb = new WebClient()) 
    { 
     var data = new NameValueCollection(); 
     data["name"] = name; 
     var response = wb.UploadValues(url, "POST", data); 
     string value = ASCIIEncoding.ASCII.GetString(response); 
     lblResponse.Text = value; 
    } 

이 중요한 작업을 수행하도록 안내해주세요.

답변

0

Fiddler과 같은 도구를 사용하여 수동 작업으로 인한 전체 요청을 캡처 한 다음 WebClient을 사용하여 보내도록하는 것이 좋습니다.

That wayWebClient의 요청을 캡처하여 원본과 비교할 수 있습니다.

+0

전체 요청 및 응답을 얻기 위해 방화 광을 사용하고 있지만 완전히 이해할 수는 없습니다. 많은 텍스트가 있습니다. 이 일을 위해 무엇을 고려해야합니까? 웹 페이지에는 단 하나의 텍스트 상자가 있으므로 postdata로 하나의 값만 전달합니다. 데이터로 게시해야 할 다른 것이 있습니까? – vivek

+0

__ViewState 숨겨진 입력 (ASP.NET 임)이 아닙니까? 아마도 헤더를 설정할 필요가있을 수 있습니다. 의심스러운 점이 있으면 프로그래밍 방식으로 작성한 요청을 항상 캡처하여 수동 요청과 비교할 수 있습니다. – argaz

+0

예, _ViewState 숨겨진 입력 필드가 있습니다. 이 정보도 매개 변수로 전달해야합니까? – vivek