Member 14588785 Ответов: 0

Как я могу повторно десериализовать XML-данные, поступающие из web api в IIS, и просмотреть их в xamarin с помощью C#


у меня есть проект webapi, который извлекает данные из базы данных в формате xml.я запускаю свой проект в iis, и результат верен.затем я хочу просмотреть эти xml-данные в xamarin.so я должен десериализовать и преобразовать данные в json.befor просмотра данных в xamarin я хочу проверить свои коды, но получаю ошибку.
var result = client.GetStringAsync(ApiUrl+ "/allads").Result;
     var ads = JsonConvert.DeserializeObject<List<Ads>>(result);

ApiUrl-это ip-адрес моего сайта, а allads-мой метод получения данных в проекте webapi

теперь когда я запускаю проект получаю ошибку и переменная результата имеет нулевое значение
Текст ошибки выглядит примерно так:
Unhandled Exception:

System.AggregateException: One or more errors occurred


Что я уже пробовал:

<pre>public class ApiRepository
    {
        public static string ApiUrl = "192.168.1.6:8085";
        public List<Ads> GetAllAds()
        {
            using (var client = new HttpClient())
            {
               
     Error line:var result = client.GetStringAsync(ApiUrl + "/allads").Result;
                var ads = JsonConvert.DeserializeObject(result);
                return ads;
            }
        }
    }

другая проблема заключается в том, что когда я хочу проверить его, реклама равна нулю:

public class MainActivity : Activity
    {
        ApiRepository api = new ApiRepository();
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
             SetContentView (Resource.Layout.Main);
            acording to the abow error the below line  ads is null
            var ads = api.GetAllAds();
        }
    }

Gerry Schmitz

Я думаю, что ваш вопрос заключается в следующем: как мне получить результат. Остальное зависит от первого.

Member 14588785

да вы правы

Member 14588785

пожалуйста объясните мне

Sandeep Mewara

О какой проблеме вы говорите? Это не совсем понятно.

Richard MacCutchan

Похоже, что ваш webapi либо не работает, либо не возвращает никаких данных. Вам нужно проверить журналы IIS.

Member 14588785

в веб-API возвращает верные данные.в IIS возвращают true, но в последний способ в Xamarin получаю ошибку

Richard MacCutchan

Извините, я понятия не имею, что это должно означать. Пожалуйста, отредактируйте свой вопрос и предоставьте точную информацию о проблеме. Помните, что мы не можем видеть ваш экран или угадать, какие ошибки происходят.

0 Ответов