HTTP: Håndtering af adgangskodebokse
Hej eksperter,Jeg roder for tiden med diverse bots og automatiserede systemer til HTTP-kommunikation og websidehåndtering, og der er noget, jeg ikke helt kan greje. Prøv at se her (eksempel):
http://skolenet.ats.dk/HTX-Viby/
For at komme til underpunkterne, skal brugeren indtaste brugernavn og password. Mit spørgsmål er, hvordan dette håndteres, når man anvender .NET's indbyggede funktioner til HTTP-baseret kommunikation?
Herunder er en lille test af den fremgangsmåde, jeg som udgangspunkt bruger - hvis det er nogen hjælp:
// using DEFAULTS;
using System.IO;
using System.Net;
namespace LoadHTTP
{
class Program
{
static void Main(string[] args)
{
while (true)
{
try
{
Console.Write("Please enter the target URL (http:// excluded): ");
string url = "http://" + Console.ReadLine();
Console.Write("Please enter the desired file extension: ");
string extension = Console.ReadLine();
WebRequest request = WebRequest.Create(url);
HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream stream = response.GetResponseStream();
StreamReader reader = new StreamReader(stream);
string address = response.ResponseUri.AbsoluteUri;
string target = Environment.GetFolderPath(Environment.SpecialFolder.DesktopDirectory) + "\\LoadHTTP." + extension;
TextWriter writer = new StreamWriter(target);
writer.Write(reader.ReadToEnd());
writer.Close();
reader.Close();
stream.Close();
response.Close();
Console.WriteLine("\nHTTP response from " + address + " saved to " + target + ".");
}
catch (Exception e)
{
Console.WriteLine("\n" + e.ToString());
}
Console.WriteLine("\nRestarting...\n");
}
}
}
}