View Full Version : سوال: فراخوانی وب سرویس
  
armm1388
سه شنبه 08 آبان 1397, 22:59 عصر
با سلام
یک وب سرویس ساده نوشته ام سپس پابلیش کرده و فایلهای asmx  و web.config و فولدر bin حاوی dll مربوطه را در وب سایتم در فولدری بنام webservice1   آپلود کرده ام.
اکنون چگونه آنرا فراخوانی کنم؟
با تشکر
alirezaavini
یک شنبه 13 آبان 1397, 11: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.