Tôi đang cố gắng để gửi dữ liệu cho trang này bằng cách sử dụng HttpWebRequest lớp:gửi dữ liệu sử dụng HttpWebRequest với một trang đăng nhập
www.stage1.darotools.com/Quran.v1.admin/_FormsWizard/CreateForm.asp
nhưng tôi phải đối mặt với một vấn đề với chứng thực đăng nhập. heres mã của tôi:
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();
Và đây là trang Login:
www.stage1.darotools.com/Quran.v1.admin/Login.asp
Cảm ơn trước.
Không ai có thể giúp bạn? – Rawhi
Loại xác thực nào đang được sử dụng để đăng nhập bạn? Nó không giống như bạn đang cung cấp bất kỳ thông tin đăng nhập? Ngoài ra, postData phải là một StringBuilder. nối nhiều chuỗi như vậy là thực hành không tốt. – TimC
cho phép thực hành không tốt, vấn đề của tôi là trang Đăng nhập thực sự không phải là trang đăng nhập thực mà thay vào đó nó chuyển hướng đến một trang web khác 'PostLogin.asp', trong đó chuyển hướng đến trang chính. Tôi đã cố gắng sử dụng các công cụ cookie nhưng điều đó không làm việc cho tôi. – Rawhi