Sto cercando di inviare i dati per questa pagina utilizzando classe HttpWebRequest:l'invio di dati utilizzando HttpWebRequest con una pagina di login
www.stage1.darotools.com/Quran.v1.admin/_FormsWizard/CreateForm.asp
ma ho affrontato un problema con l'autenticazione di accesso. heres il mio codice:
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();
E questa è la pagina di Login:
www.stage1.darotools.com/Quran.v1.admin/Login.asp
Grazie in anticipo.
Nessuno può aiutare? – Rawhi
Che tipo di autenticazione viene utilizzata per accedere? Non sembra che tu stia fornendo credenziali? Inoltre, postData dovrebbe essere un oggetto StringBuilder. concatenare molte stringhe come questa è una cattiva pratica. – TimC
nonché la cattiva pratica, il mio problema è che la pagina di accesso non è in realtà la pagina di accesso reale, ma invece reindirizza a un'altra pagina Web "PostLogin.asp" che a sua volta reindirizza alla pagina principale. Ho provato ad usare la roba dei cookie ma non ha funzionato anche per me. – Rawhi