表示されているURLからデータを要求するためGetCourses()
に使用しているメソッドを作成しました。HttpWebRequest
ブラウザにURLをコピーして貼り付けると、ブラウザにxmlデータが表示されます。また、フィドラーを使用していくつかのリクエストを行いました。フィドラーでは、データがエンコードされていると表示され、デコードする必要があります。それで、デコードをクリックすると、XMLが表示されます。ただし、以下のコードを使用すると、Content-Length=-1が返されます。
public static void GetCourses()
{
try
{
HttpWebRequest requestForItCourse =
(HttpWebRequest)WebRequest.Create("http://www.mnsu.edu/schedule/direct.php?action=courses&term=20135&subject=it");
requestForItCourse.AutomaticDecompression = DecompressionMethods.GZip|DecompressionMethods.Deflate;
HttpWebResponse responseFromMnsuDirectPhp =
(HttpWebResponse)requestForItCourse.GetResponse();
Stream dataStream = responseFromMnsuDirectPhp.GetResponseStream();
responseFromMnsuDirectPhp.Close();
//Parse and insert courses into the database
}
catch (Exception ex)
{
}
}