[سؤال] إرسال طلب مع كوكيز على شكل نص - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (http://vb4arb.com/vb) +-- قسم : قسم لغة السي شارب C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=175) +--- قسم : قسم اسئلة C#.NET (http://vb4arb.com/vb/forumdisplay.php?fid=176) +--- الموضوع : [سؤال] إرسال طلب مع كوكيز على شكل نص (/showthread.php?tid=3038) |
إرسال طلب مع كوكيز على شكل نص - mamas1 - 29-05-14 السلام عليكم كيف الحال يا أعضاء منتدانا الحبيب ؟ إن شاء الله بخير سؤالي هو مثلا لدي هذا الطلب PHP كود : Host: game.desert-operations.ae لكن لنفترض أنه حقيقي كيف يمكنني إرساله مع طلب HttpRequest ؟ هناك إضافة في الفايرفوكس إسمها HttpRequester و هي تقوم بإرسال الطلبات و بإستعمال الكوكيز وهو علي شكل نص إي في حالتنا PHP كود : infopanel_tab_quest=up; infopanel_tab_friends=down; infopanel_tab_notes=down; infopanel_tab_support=down; infopanel_tab_help=down; infopanel_tab_reports=down; applesc=2-224992-1401302090; applesd=2-224992-1401302090; __utma=19619244111.1378405601.1400151214.1401260600.1401274670.23; __utmz=196192441.141101180690.21.2.utmcsr=game.desert-operations.ae|utmccn=(referral)|utmcmd=referral|utmcct=/world2/index.php; thisUsersLandId=22411992; thisUsersHash=541159fbb40ff14539ceb688986e649b8d; PHPSESSID=8864fbae539a6b9f11e6f33f0f6acd2e64; __.popunder=1; __.popunderCap11=1; apples=2-22491192-1401302090; applesd=2-224992-1401302090; applesc=2-22499112-1401302090 حتى في MSDN كل الود RE: إرسال طلب مع كوكيز على شكل نص - mamas1 - 29-05-14 حاولت هذا الكود لكن لم يفلح PHP كود : CookieContainer gaCookies = new CookieContainer(); RE: إرسال طلب مع كوكيز على شكل نص - الشاكي لله - 31-05-14 ^ الكود يبين عليه صحيح ، لا اعلم وين مشكلته لان ماعندي فيجوال ستوديو الحين هههه ، جهازي خراب المهم ، انت طولت الموضوع في الاصل ، فمادام عندك نص الكوكيز تقدر تستعمل الHeader مباشرة دون الحاجة الContainer . لان في الاصل ، الكوكيز هو عبارة عن نص (String) ، ولكن مايكروسوفت العزيزة اخترعت كلاس CookieContainer بغرض تسهيل التعامل وتجميع هذا النص . لكن قبل ماعطيك الحل .. اولا نراجع معك مفهوم الطلب الذي سبق وشرحته في الموضوع القديم ... الطلب هو مفهوم عالي المستوى ، حيث انها تقنية تغلف دوال ال Network sockets او مايسمونه في vb6 با الWinsock < التي تاخذ وقتا طويلا لو قررنا التعامل معها مباشرا ... والطلب الكامل(اي مع رده) يتكون من 3 اشياء او 4 (اذا كان الطلب POST) 1- Request Headers 2- Response Headers 3- (Post Data (POST Only 4- Response Data دائما مايرتبط الطلب بالرد ، لأن بديهيا، لافائدة من طلب دون ان يكون هناك استجابة من الطرف الاخر او لنقل (Response)او رد بالاحرى يعني لو قلنا تبي تتعشى بيتزا ورحت للمطعم تطلب ، لكن العامل مشغول وما عطاك وجه ، اذن لا توجد استجابة لطلبك المهم نكمل ... ^_^ من حيث انها تقنية عالية المستوى يعني انها وفرت مرونة عالية في التعامل معها ، حيث ان معمارية الطلب + الرد ، تتكون بشكل عام حسب الشكل التالي :- كما ترى السهم الاخضر ، فأن الRequest Headers يوجد به header باسم Cookie < وهي من تقوم باخذ نص الكوكيز لإرساله الى السيرفر . وكما قلت ان الطلب هي تقنية عالية المرونة ، فأنها وفرت طريقة للوصول الىRequest Headers بكل سهولة بواسطة خاصية Headers PHP كود : Requset1.Headers.Add("Cookie", "هنا نص الكوكيز"); وبالتوفيق في امتحاناتك ... RE: إرسال طلب مع كوكيز على شكل نص - mamas1 - 01-06-14 الف شكر لك أخي محمد ... شرح روووعة و بالتوفيق لنا ولك شكرا لك على التوضيح |