Estoy intentando enviar datos a esta página mediante el uso de la clase HttpWebRequest:envío de datos utilizando HttpWebRequest con una página de inicio de sesión
www.stage1.darotools.com/Quran.v1.admin/_FormsWizard/CreateForm.asp
pero se enfrentaron a un problema con la autenticación de inicio de sesión. aquí está mi código:
System.Text.UTF8Encoding encoding = new System.Text.UTF8Encoding();
string postData = "ctlMessageID=" + 348;
postData += ("&ctlUserID=" + 7);
postData += ("&ctlTitle=" + 7);
postData += ("&ctlEmail=" + "[email protected]");
postData += ("&ctlIsSystem=" + 0);
postData += ("&ctlFormBody=");
postData += ("&ctlEnableCaptcha=");
postData += ("&ctlEmailAttachedFiles=");
postData += ("&ctlMailingList=");
postData += ("&ctlCommentaryTitle=" + 1);
postData += ("&ctlIsActive=" + 2);
postData += ("&ctlCommentaryPersonID=" + 6);
postData += ("&ctlOrderKey=");
postData += ("&Commentary_TextControl_html=" + "aaaaaaaaaaaa");
postData += ("&controlValue4=" + 666666);
postData += ("&ctlLanguageID=" + 1);
postData += ("&ctlAya=" + 349);
postData += ("&PathInfo=" + "dbsFramed, dbsFramed");
postData += ("&Caller=" + "rawhi");
byte[] data = encoding.GetBytes(postData);
// Prepare web request...
HttpWebRequest myRequest = (HttpWebRequest)WebRequest.Create("http://stage1.darotools.com/Quran.v1.admin/_FormsWizard/CreateForm.asp");
myRequest.Method = "POST";
myRequest.ContentType = "application/x-www-form-urlencoded";
myRequest.ContentLength = data.Length;
Stream newStream = myRequest.GetRequestStream();
// Send the data.
newStream.Write(data, 0, data.Length);
newStream.Close();
Y esta es la página de inicio de sesión:
www.stage1.darotools.com/Quran.v1.admin/Login.asp
Gracias de antemano.
Nadie puede ayudar? – Rawhi
¿Qué tipo de autenticación se usa para iniciar sesión? ¿No parece que estás suministrando credenciales? Además, postData debe ser un StringBuilder. Concatenar muchas cadenas de ese tipo es una mala práctica. – TimC
y mucho menos la mala práctica, mi problema es que la página de inicio de sesión no es realmente la página de inicio de sesión real, sino que redirige a otra página web 'PostLogin.asp' que a su vez redirige a la página principal. Intenté usar las cookies pero eso tampoco funcionó para mí. – Rawhi