특정 웹 사이트를 긁어 내고 싶습니다. 데이터 페이지 (국가를 선택할 수 있음)를 선택할 때 색인 페이지의 해당 웹 사이트 (예 : 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();
감사합니다, 나는 그것을 시도하지만 데이터 페이지를 제공하지 않습니다 ... 나는 편집 질문과 질문의 끝 부분에 내 코드를 추가합니다. 내 코드가 잘못 되었습니까? – user1688401
문제 없습니다. 고려해야 할 사항은 전체 작업을 처리하기 전에 유의해야 할 두 가지 사항입니다. 헤더에서'User-Agent'를 사용해야하고 마지막으로 데이터는 json 형식입니다. 감사. – SIM