Не удается увидеть результат JSON запроса Get в почтальоне и показывает пустой массив строк - PullRequest
0 голосов
/ 08 мая 2020

У меня есть приложение ASP. NET CORE, которое отправляет запрос POST / GET в REST (Orthan c Rest API). Проблема в том, что я получаю результат и конвертирую его в JSON, но почтальон отображается как пустой массив. вот мой код:

// GET Method
public class PACSController : ControllerBase
    {

        // GET: api/PACS
        [HttpGet]
        public async Task<object> Get()
        {
            var result = await Orthanc.Orthanc.InstanceAsync();           
            return result;
        }
    }



public class Orthanc
    {
        public static string baseUrl = "https://demo.orthanc-server.com/";
        public static async Task<object> InstanceAsync()
        {

            string url = baseUrl + "instances";
            using (HttpClient client = new HttpClient())

            using (HttpResponseMessage res = await client.GetAsync(url))

            using (HttpContent content = res.Content)
            {
                string data = await content.ReadAsStringAsync();
                if (data != null)
                {
                    Console.WriteLine(data);
                }

                var jData = JsonConvert.DeserializeObject(new string[] { data }[0]);

                return jData;
            }

        }
    }

Результат запроса внутри кода

Результат почтальона

1 Ответ

0 голосов
/ 15 мая 2020

В рамках работы по улучшению общей платформы ASP. NET Core, Newtonsoft.Json был удален из общей платформы ASP. NET Core для asp. net core 3 .x.

Выполните следующие действия:

Установите пакет Microsoft.AspNetCore.Mvc.NewtonsoftJson на nuget.

Install-Package Microsoft.AspNetCore.Mvc.NewtonsoftJson

Обновите Startup.ConfigureServices для вызова AddNewtonsoftJson.

services.AddControllersWithViews().AddNewtonsoftJson();

Ссылка:

https://docs.microsoft.com/en-us/aspnet/core/migration/22-to-30?view=aspnetcore-3.1&tabs=visual-studio#use -newtonsoft json -in-an-as pnet -core-30- mvc -project

...