Soy un chico de sistemas y actualmente estoy haciendo un proyecto de desarrollo web a tiempo parcial, por lo que soy bastante nuevo. Estoy tratando de escribir un cliente http para www.portapower.com.HttpWebRequest y autenticación de formularios en C#
Será para ciertos artículos que se publican en el sitio web y si coinciden con un requisito en particular, se imprimirá un mensaje.
Al tratar de acceder a esta página:
http://www.portapower.com/getbainfo.php?fclasscode=1&code=CB1831B.40H&fbrand=QUNFUg==
El sitio web me redirecciona a una página de registro por defecto:
http://www.portapower.com/defaregit.php
Aquí hay un fragmento de lo que codifiqué:
CookieContainer myContainer = new CookieContainer();
HttpWebRequest request = (HttpWebRequest)
WebRequest.Create("http://www.portapower.com/" + urlpart);
request.Credentials = new NetworkCredential("****", "******");
request.CookieContainer = myContainer;
request.PreAuthenticate = true;
request.Method = "POST";
HttpWebResponse response = (HttpWebResponse)
request.GetResponse();
Console.WriteLine(response.StatusCode);
Stream resStream = response.GetResponseStream();
Console.WriteLine(resStream.ToString());
Tengo el nombre de usuario y la contraseña y funciona bien cuando se usa desde un navegador. Por favor dígame si esta es una forma correcta de acceder a una página autenticada.