Передайте ответ от httpClient.GetFromJsonAsync в void [дубликат]C#

Место общения программистов C#
Ответить
Anonymous
 Передайте ответ от httpClient.GetFromJsonAsync в void [дубликат]

Сообщение Anonymous »

с таким кодом проблем нет (проверено здесь)

Код: Выделить всё

using System;
using System.Net;
using System.Net.Http;
using System.Net.Http.Json;
using System.Collections.Generic;
using System.Threading.Tasks;

public class User
{
public string name { get; set; }
public string language { get; set; }
public string id { get; set; }
public string bio { get; set; }
public double version { get; set; }

public string FullName => $"{name} {id}";
}

class Program
{
// ???
/*  public static void PrintMembers(IList ms)
{
foreach (var m in ms)
{
Console.WriteLine("{m.name}   ||   {m.id}",  m);
}
Console.WriteLine();
}
*/
static async Task  Main (string[] args)
{
HttpClientHandler handler = new HttpClientHandler() {
};
HttpClient s_client = new(handler) {
};

var res= await s_client.GetFromJsonAsync("https://www.fireboxtools.com/sample-data/json/64KB-min.json");

//PrintMembers(res);
foreach (var item in res)
{
Console.WriteLine(item.name);
}
}
}
как я могу передать ответ асинхронной задачи в void, например?.. В настоящее время я получаю сообщение об ошибке

Необработанное исключение. System.FormatException: Входная строка имела
неправильный формат. Не удалось выполнить синтаксический анализ вблизи смещения 1. Ожидалась цифра ASCII
.

хотя при печати на консоли тот же объект в Main я нет проблем. Как ракомментировать PrintMembers(res);-метод, чтобы он работал правильно??

Подробнее здесь: https://stackoverflow.com/questions/793 ... nc-to-void
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «C#»