PDA

View Full Version : درخواست از وب



darkenerboy
یک شنبه 13 مرداد 1392, 09:14 صبح
سلام
من توی برنامم باید به یک وب سایت متصل بشم و یکسری اطلاعات از وب سایت بگیرم
توی این قسمت هیچ مشکلی ندارم
اما باید session رو هم نگهدارم که هر دفعه نیاز نباشه user & pass رو ارسال کنم
ممنون میشم اگه من رو راهنمایی کنین

با تشکر فراوان

darkenerboy
یک شنبه 13 مرداد 1392, 09:47 صبح
مشکل حل شد
باید در زمان درخواست login به وب سایت CookieContainer مقدارش دخیره بشه و در زمان درخواست های بعدی مقدارش ارسال بشه

m.sunset
دوشنبه 14 مرداد 1392, 18:44 عصر
مشکل حل شد
باید در زمان درخواست login به وب سایت CookieContainer مقدارش دخیره بشه و در زمان درخواست های بعدی مقدارش ارسال بشه

سلام
میشه یک نمونه ساده برای آموزش قرار بدی
با تشکر

salehsam
سه شنبه 15 مرداد 1392, 01:49 صبح
سلام
میشه کامل توضیح بدین تا ما هم استفاده کنیم؟

darkenerboy
یک شنبه 10 شهریور 1392, 23:38 عصر
سلام
خوب من زیاد به بخش سی شارپ سر نمیزنم
ببخشید
کاش با یک نامه من رو از درخواستتون مطلع میکردید


CookieContainer cc = new CookieContainer()

HttpWebRequest request = (HttpWebRequest)WebRequest.Create("address"); //آدرس صفحه مورد نظر
request.Method = "POST";
request.ContentType = "application/x-www-form-urlencoded";
request.CookieContainer = cc;
string postData = "parameter"; //مقاديري که ميخوايد با متد post ارسال کنيد.
request.ContentLength = postData.Length;
StreamWriter stOut = new StreamWriter(request.GetRequestStream(), System.Text.Encoding.ASCII);
stOut.Write(postData);
stOut.Close();

HttpWebResponse response = (HttpWebResponse)request.GetResponse();
Stream dataStream = response.GetResponseStream();
StreamReader reader = new StreamReader(dataStream);
string responseFromServer = reader.ReadToEnd(); //جواب بازگشتي از سمت سرور به صورت رشته اي در اينجاست


فقط توجه داشته باشید که cc رو یک بار به صورت عمومی تعریف کنید !
اگه سوالی داشتید مطرح کنید یک نامه هم بزنید
با تشکر
موفق باشید