Übergeben Sie die Antwort von httpClient.GetFromJsonAsync an void [Duplikat]C#

Ein Treffpunkt für C#-Programmierer
Guest
 Übergeben Sie die Antwort von httpClient.GetFromJsonAsync an void [Duplikat]

Post by Guest »

Ich habe keine Probleme mit einem solchen Code (hier getestet, von hier übernommen)

Code: Select all

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);
}
}
}
Wie kann ich beispielsweise die Antwort einer asynchronen Aufgabe an void übergeben? Derzeit erhalte ich die Fehlermeldung

Unbehandelte Ausnahme. System.FormatException: Die Eingabezeichenfolge hatte nicht das richtige Format. Fehler beim Parsen in der Nähe von Offset 1. Es wurde eine ASCII-
Ziffer erwartet.

obwohl beim Drucken auf der Konsole dasselbe Objekt in Main I angezeigt wurde Habe kein Problem. Wie kann ich die PrintMembers(res);-Methode auskommentieren, damit sie ordnungsgemäß funktioniert??

Quick Reply

Change Text Case: 
   
  • Similar Topics
    Replies
    Views
    Last post