나는 학업 테스트 결과의 공개 데이터베이스가있는 웹 사이트를 알고 있습니다. http://nts.org.pk/NTSWeb/PPL_30Sep2012_Result/search.aspASP 웹 사이트와의 통신
저는 웹 개발 전문가 인 C#이지만 전문가입니다.
일반적으로 웹 브라우저를 사용하여 번호를 입력하고 서버가 결과를 되돌려 보낼 수 있습니다. E.G. 내 롤 번호 사용 : 3912125
내가해야 할 일은 C# 응용 프로그램을 사용하여이 롤 넘버를 전달하고 내 결과를 얻는 것입니다. (임의의 문자열은 제외되고 문자열에서 결과를 파싱합니다.)
어떻게 쿼리를 보내나요? 가능한 쿼리 문자열 목록을 모르는 경우 당신은이 같은 URL에 쿼리 문자열을 추가해야
string queryString = "RollNo=3912125";
HttpWebRequest request = (HttpWebRequest)WebRequest.Create(@"http://nts.org.pk/NTSWeb/PPL_30Sep2012_Result/search.asp");
request.UseDefaultCredentials = true;
request.ContentType = "application/x-www-form-urlencoded";
request.Method = "POST";
byte[] requestBytes = Encoding.UTF8.GetBytes(queryString);
request.ContentLength = requestBytes.Length;
using (var requestStream = request.GetRequestStream())
{
requestStream.Write(requestBytes, 0, requestBytes.Length);
requestStream.Close();
}
WebResponse response = request.GetResponse();
textBox1.AppendText(((HttpWebResponse)response).StatusDescription);
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd();
textBox1.AppendText(responseFromServer);
reader.Close();
dataStream.Close();
response.Close();