View Full Version : سوال: فراخوانی وب سرویس
armm1388
سه شنبه 08 آبان 1397, 21:59 عصر
با سلام
یک وب سرویس ساده نوشته ام سپس پابلیش کرده و فایلهای asmx و web.config و فولدر bin حاوی dll مربوطه را در وب سایتم در فولدری بنام webservice1 آپلود کرده ام.
اکنون چگونه آنرا فراخوانی کنم؟
با تشکر
alirezaavini
یک شنبه 13 آبان 1397, 10:00 صبح
اگر وب سرویس شما از نوع Rest است.
شما می توانید از دو روش برای تست وب سرویس خود بهره ببرید:
روش اول استفاده از نرم افزارهای مختلف مانند Advanced Rest Client
روش دوم برقراری ارتباط از طریق نرم افزاری که خودتون کدنویسی کردید:
من اول روش دومو میگم:
(Console Application)
ابتدا در ویژوال استودیو وارد بخش nuget شوید: tools --> NuGet Package Manager --> Package Manager Console
و متن زیرو وارد کنید:
Install-Package Microsoft.Net.Http -Version 2.2.29
بعد از انجام مرحله بالا using System.Net.Http; رو به برنامه اضافه کنید.
یک متد از نوع void یا هر نوع دیگری که خودتون نیاز دارید ایجاد کنید مانند کد زیر:
public async void Post()
{
var values = new Dictionary<string, string>
{
{ "Name", "world" },
{ "Id"," 2" }
};
var content = new FormUrlEncodedContent(values);
var response = await client.PostAsync("http://your Adrres Web Service/api/Home", content);
var responseString = await response.Content.ReadAsStringAsync();
string a = responseString.ToString();
Console.WriteLine(a);
}
در متد Main میتونید متدتون رو صدا بزنید.
حتما لینک زیر رو یه نگاهی بندازید:
لینک (https://stackoverflow.com/questions/4015324/how-to-make-http-post-web-request)
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.