• 1397/09/14

کال کردن متد از api با httpclient :

با سلام

apiمن مشکلی ندارد (درpostman تست کرده ام) اما زمانی که با httpclient  و متد getstrignasync آن را فراخوانی می کنم صفحه ابتدایی api را نشان می دهددر قالب html و خروجی متد مورد نظر من (مثلا برگرداندن عدد 4)را نمی دهد.

از .result هم استفاده کردم آن هم در قالب html است.

یو آر ال هم به این گونه داده ام:

https://Mydomain.ir/API.svc?wsdl/f

کهf نام متد من است.

لطفا راهنمایی کنید

سپاس فراوان

 

  • 1397/09/14
  • ساعت 17:44

سلام 

تکه کدی که مشکل داره را قرار دهید تا بررسی کنم 

روی چه ورژنی از iis وب را پابلیش کردید ؟ 


  • 1397/09/17
  • ساعت 08:10

   public static string aa = "https://.domain.ir/API.svc?wsdl/f";;
            HttpClient c = new HttpClient();
                 
            var t = c.GetStringAsync(aa);
            string s = t.Result;
        //    var cmp = JsonConvert.DeserializeObject(t.Result);
        Console.WriteLine(s);

 

بدون دی سریالایز اجرامیشود خروجی همان اچ تی ام ال است...اما زمانی که از دی سریالایز استفاده می کنم در زمان اجرا با این ارور مواجه

می شو.م.

Newtonsoft.Json.JsonReaderException occurred
  HResult=0x80131500
  Message=Unexpected character encountered while parsing value: <. Path '', line 0, position 0.
  Source=<Cannot evaluate the exception source>
  StackTrace:....

 

از زمانی که برای پاسخ دهی می گذارین بی نهایت ممنونم . ضمنا من ای پی آی را خودم ننوشته ام و بخش دیگری این کار را انجام داده اند ورژن را نمی دانم اگر لازم است باید بپرسم


  • 1397/09/17
  • ساعت 08:53

StackTrace را بررسی کنید 

باید کسی که api را نوشته کد را Trace کنه 


logo-samandehi