ReST в .NET Core Framework 2.1 Возвращение одной записи - PullRequest
0 голосов
/ 06 ноября 2018

Я, очевидно, что-то здесь упускаю, но не могу заставить это работать.

Этот код работает для возврата всех (поддельных) сообщений с заданного URL-адреса

var serializer = new DataContractJsonSerializer(typeof(List<Post>));

var streamTask = client.GetStreamAsync("https://jsonplaceholder.typicode.com/posts");

var postList = serializer.ReadObject(await streamTask) as List<Post>;

return View(postList);

Однако, если я пытаюсь вернуть один пост ("https://jsonplaceholder.typicode.com/posts/2"), он говорит, что мой объект postList пуст.

Если я вызываю его асинхронно, используя GetStringAsync вместо Stream, тогда я получаю запись обратно.

var stringTask = client.GetStringAsync("https://jsonplaceholder.typicode.com/posts/2");
var msg = await stringTask;

работает, но не создает список объектов Post автоматически.

Может кто-нибудь объяснить, что происходит, когда я запрашиваю одну запись и есть ли более легкое исправление, чем использование двух отдельных вызовов?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...