API PostAsync Method - Internal Server Error

  • C#

Es gibt 1 Antwort in diesem Thema. Der letzte Beitrag () ist von slice.

    API PostAsync Method - Internal Server Error

    Für NetzwerkSystem müssen wir ein API Projekt mit API NetCore 1.0 programmieren.
    Ich mach ein kleines Schülerverwaltungssystem, da es nicht sonderlich aufwendig sein soll.

    Leider bekomme ich immer als response einen internal server error und ich weiß nicht was ich abändern muss.
    Wir haben als vorgabe die methoden deklarierung bekommen. also wie es aufgebaut werden soll.
    Wie ich es versucht habe, könnt ihr hoffentlich verstehen.

    Server --> SchuelerController

    C#-Quellcode

    1. public void PostSchueler(Schueler sch)
    2. {
    3. //Erstellen einer neuen Person
    4. //oder Ersetzen einer gesamten Person
    5. // Schuelers ist eine List von <Schueler>
    6. bool gefunden = false;
    7. foreach (var item in schuelers)
    8. {
    9. if (sch.id == item.id)
    10. {
    11. schuelers[sch.id] = sch;
    12. gefunden = true;
    13. break;
    14. }
    15. }
    16. if (gefunden == false)
    17. {
    18. sch.id = schuelers.Count-1;
    19. schuelers.Add(sch);
    20. }
    21. SaveJson(jsonFormater);
    22. }


    liegt das am break ?

    Client

    C#-Quellcode

    1. static async Task CreateNewSchueler(string path)
    2. {
    3. Schueler sch = new Schueler();
    4. sch.vorname = "Thorsten";
    5. sch.name = "Torben";
    6. HttpResponseMessage response = await client.PostAsync<Schueler>(path, sch, new JsonMediaTypeFormatter());
    7. if (response.IsSuccessStatusCode)
    8. {
    9. message("Updaten hat funktioniert");
    10. }
    11. else
    12. {
    13. message("Updaten hat nicht funktioniert");
    14. }
    15. }
    Bei der Informationsmenge kann man nur raten ... evtl. ist "schuelers" null?
    Setz doch einfach bei deinem Server Code ein Breakpoint und Step (F10) durch deinen Code + schau dir die Variablen an.