ارسال درخواست post و Get در سی شارپ با .Net 4.5
در این پست قصد داریم طریقه ارسال درخواست های POST و Get را با سی شارپ آموزش دهیم
قبل از آغاز بهتر است بگوییم این آموزش برای نسخه 4.5 و بالاتر .Net هست و اگر شما قصد دارید اینکار را برای نسخه پایین تر انجام دهید از این آموزش استفاده کنید.
ابتدا نیاز است تا فضای نامی زیر را به پروژه خود اضافه کنید
using System.Net.Http;
سپس بصورت زیر عمل میکنیم تا یک درخواست به سرور ارسال کنیم :
private static readonly HttpClient client = new HttpClient(); // برای ایجاد هندلر ارسال و دریافت درخواست به سرور // فیلد هایی که قرار است به سرور ارسال کنیم var values = new Dictionary<string, string> { { "Name", "Adel Parsa" }, { "Website", "Hypersource.ir" } }; var content = new FormUrlEncodedContent(values); var response = await client.PostAsync("http://PostSitetarget.ir", content); // دریافت پاسخ یا خروجی درخواست var responseString = await response.Content.ReadAsStringAsync();
فقط دقت کنید که این مورد به شیوه async/await نوشته شده و اگر متد های شما از نوع Async نیست فقط کافی است که کلمه های Await را حذف و بجای ان به آخر توابع .Result را اضافه کنید، برای مثال خواندن به این صورت تغییر پیدا میکند.
HttpResponseMessage msg = cli.PostAsync("http://targetPostSite.ir",content).Result;
ارسال درخواست post و Get در سی شارپ با نسخه های پایین .Net