2017-01-06 3 views
-1

내 응용 프로그램에는 텍스트 상자와 버튼 컨트롤이있는 ASP.Net 웹 페이지가 있습니다. 요구 사항은 버튼을 클릭 할 때 텍스트 상자에 입력 된 값을 기반으로 외부 웹 사이트에서 일부 데이터를 가져와야한다는 것입니다.웹 서비스를 사용하지 않고 외부 웹 사이트에서 데이터 가져 오기

외부 웹 사이트에서 제공하는 웹 서비스 또는 API가 없습니다. 웹 사이트에는 유사한 기능을 제공하는 양식이있는 페이지가 있습니다. 관련성이없는 많은 콘텐츠가 있기 때문에 외부 웹 페이지를 내 애플리케이션에로드 할 수 없습니다.

웹 서비스가 아닌 다른 사람이이 요구 사항을 어떻게 달성 할 수 있는지 생각해 볼 수 있습니까?

답변

0

제가 생각할 수있는 유일한 점은 전체 웹 사이트가 WebRequest입니다. 그런 다음 문자열에 enire 페이지가 HTML로 표시됩니다. 해당 문자열에서 필요한 정보를 검색 할 수 있습니다.

string responseString = string.Empty; 

WebRequest request = WebRequest.Create("http://www.google.nl"); 

try 
{ 
    using (WebResponse response = request.GetResponse()) 
    { 
     using (Stream stream = response.GetResponseStream()) 
     { 
      StreamReader reader = new StreamReader(stream, Encoding.UTF8); 
      responseString = reader.ReadToEnd(); 
     } 
    } 
} 
catch (WebException wex) 
{ 
} 
관련 문제