![]() |
|
[سؤال] إرسال طلب مع كوكيز على شكل نص - نسخة قابلة للطباعة +- منتدى فيجوال بيسك لكل العرب | منتدى المبرمجين العرب (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 الف شكر لك أخي محمد ... شرح روووعة و بالتوفيق لنا ولك شكرا لك على التوضيح
|