Http Request در سی شارپ (ارسال و دریافت اطلاعات از سرور)

ساخت وبلاگ

در اینجا ما یک روال بی آلایش درخواست (GET) داریم طراحی اپلیکیشن در مشهد که همونطور که می‌بینید یک نشانی (url) در یافت می نماید و اون رو فراخوانی می نماید. دیدنی اینجاست که اون هم هم جوابی میفرستد و اپلیکیشن اخذ می نماید.

در کد بالا ، ما از یک شئی از متاع WebRequest تعریف‌و‌تمجید کردیم به نام request_ تعریف و تمجید کردیم که ازش تحت عنوان ذخیره کننده مقادیر دریافتی استعمال میکنیم  و یک مشی تعریف و تمجید کردیم به نام MyWebRequest که یک پارامتر از فرآورده حرفه (String) اخذ می نماید به اسم url که‌این آدرس از به عبارتی سرور ماست که قراره بهش درخواست بدهیم و مقادیری رو که بر می گردونه رو اخذ کنیم

درون اسلوب ما مقادیری برگشتی از سرور رو درون request_ ریختیم که از کالا WebRequest هستش و میتونه اون مقادیر رو در خودش نگه داره.

حال یک روال بغرنج خیس رو ملاحظه کنید که می تواند هم درخواست بدهد (سیاق GET) و هم قادر است مقادیری رو بفرستد (مشی POST) :

private WebRequest _request;

public MyWebRequest(string url, string method)
{

if (method.Equals("GET") || method.Equals("POST"))
{
// Set the Method property of the request to POST.

_request.Method = method;

// Create a request using a URL that can receive a post.

_request = WebRequest.Create(url);

}
else
{
throw new Exception("Invalid Method Type");
}
}
خب اینجا هم همون روایت بالا رو داریم با این تفاوت که سیاق یه خورده ای تغییر کرده. آری همونطور که همتون می دونید ما اینجا یه شرط تمجید کردیم و یک پارامتر به پارامتر های سیاق MyWebRequest اضافه گردیده. پارامتر تازه ما ، اسمش Method هستش که معلوم می کنه مای میخوایم از سرور داده ها بگیریم (GET) یا این که می خوایم بهش داده ها بدهیم (POST) . همینطور درون اسلوب هم یک شرط اضافه کردیم که میگه در حالتی که (if) مقدار پارامتر method موازی با GET یا این که POST بود ، در صدر اسلوب درخواست (request.Method_) رو تهیه کن و بعد جواب سرور رو در متغیر request_ بریز البته در شرایطی‌که پارامتر method موازی با GET یا این که POST خلا ، یک اشتباه بده و بگو متدی که وارد کردی ناشناسه ("Invalid Method Type").

ولی ، این اسلوب ها یه ایرادی داشتن، تنها درخواست می دادن ، البته نمی بیان کردن چی می خوایم یا این که می خوایم چی بدیم. صرفا یا این که می اعلام کردن بگیر (POST) یا این که هم می اعلام کردن بده (GET) که خب این خوبه اما در صورتی‌که که سرور صرفا یک نوع داده ها بخواد یا این که یک نوع داده ها داشته باشه که بده البته در صورتیکه ما بخوایم داده ها خاصی رو بدیم یا این که بگیریم می بایست از سیاق های یخورده غامض خیس استعمال کنیم :

مقالات جامع در حوزه اپلیکیشن...
ما را در سایت مقالات جامع در حوزه اپلیکیشن دنبال می کنید

برچسب : طراحی اپلیکیشن در مشهد, نویسنده : عباسی app01 بازدید : 333 تاريخ : شنبه 24 ارديبهشت 1401 ساعت: 13:17