ورود

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)