2017-09-24 14 views
-5

특정 웹 사이트를 긁어 내고 싶습니다. 데이터 페이지 (국가를 선택할 수 있음)를 선택할 때 색인 페이지의 해당 웹 사이트 (예 : https://www.accessdata.fda.gov/scripts/cder/cliil/index.cfm)와 국가 키워드에서 선택할 수 있습니다 미국은 검색 페이지 (https://www.accessdata.fda.gov/scripts/cder/cliil/dsp_Search.cfm)를 탐색합니다. 검색 페이지를 다운로드하고 싶습니다. 내가 긁고 싶습니다. 그러나 쿼리 문자열이 없습니다. 어떻게 할 수 있습니까?웹 사이트를 긁어서 데이터를 검색하거나 기존 웹 사이트 파일을 다운로드

매개 변수가있는 인덱스에 양식을 게시 할 수있는 솔루션이 있습니까?

편집 :

내가 WebRequest를 사용하지만이 data.Are 내 매개 변수를 사용하여 페이지를 표시하지 않는 거짓이다?

여기에 내가 당신의 요구 사항은 내가 아래 정보가 충분하다고 생각 충족하려면하지만 #C로 HTTP 요청을하는 방법을 모르는 내 코드

System.Net.WebRequest request1 = System.Net.WebRequest.Create("https://www.accessdata.fda.gov/scripts/cder/cliil/dsp_Search.cfm"); 
      var Deger1 = "{'DataField':'COUNTRY','COUNTRY':'USA','Keywords':'','Submit':'Submit'}"; 
      request1.Method = "POST"; 

       byte[] byteArray = System.Text.Encoding.UTF8.GetBytes(Deger1); 
      request1.ContentType = "text/xml"; 
      request1.ContentLength = byteArray.Length; 
      Stream dataStream = request1.GetRequestStream(); 
      dataStream.Write(byteArray, 0, byteArray.Length); 
      dataStream.Close(); 
      System.Net.WebResponse response = request1.GetResponse(); 
      Console.WriteLine(((System.Net.HttpWebResponse)response).StatusDescription); 
      dataStream = response.GetResponseStream(); 
      StreamReader reader = new StreamReader(dataStream, System.Text.Encoding.UTF8, true); 
      string responseFromServer = reader.ReadToEnd(); 

      reader.Close(); 
      dataStream.Close(); 
      response.Close(); 

답변

0

입니다.

1. FormData={ 
    'DataField':'COUNTRY','COUNTRY':'USA','Keywords':'','Submit':'Submit' 
} 
2. You should make a post request with the below url along with the above form data. 

"https://www.accessdata.fda.gov/scripts/cder/cliil/dsp_Search.cfm" 

다른 언어로 테스트 한 결과 작동했습니다.

, BTW 나는 다음과 같은 URL을 사용하여 검색 필드에 다음 매개 변수를 만족하여 상술 한 정보들을 가지고있다 :

url = "https://www.accessdata.fda.gov/scripts/cder/cliil/index.cfm" 

Search Fields: 

1. Country 
2. USA 
+0

감사합니다, 나는 그것을 시도하지만 데이터 페이지를 제공하지 않습니다 ... 나는 편집 질문과 질문의 끝 부분에 내 코드를 추가합니다. 내 코드가 잘못 되었습니까? – user1688401

+0

문제 없습니다. 고려해야 할 사항은 전체 작업을 처리하기 전에 유의해야 할 두 가지 사항입니다. 헤더에서'User-Agent'를 사용해야하고 마지막으로 데이터는 json 형식입니다. 감사. – SIM