Я, очевидно, что-то здесь упускаю, но не могу заставить это работать.
Этот код работает для возврата всех (поддельных) сообщений с заданного 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 автоматически.
Может кто-нибудь объяснить, что происходит, когда я запрашиваю одну запись и есть ли более легкое исправление, чем использование двух отдельных вызовов?