Was gibt HttpResponseMessage als Json zurück?

8

Ich habe eine grundlegende Frage zu den Grundlagen von Web API. Zu Ihrer Information, ich habe vorher überprüft, konnte aber nicht finden, wonach ich gesucht habe.

Ich habe ein Stück Code, wie unter diesen Zeilen beschrieben. Genau wie jede andere Methode im Allgemeinen heißt meine Methode: Post, sie muss etwas zurückgeben, ein JSON zum Beispiel, Wie mache ich das? Speziell, was soll ich nach dem Wort "return" schreiben, um die 3 Felder (loginRequest.Username, loginRequest.Password, loginRequest.ContractItemId) als Json zu bekommen. Kommentare: Mach dir keine Sorgen über Benutzername, Passwort und Vertrags-ID sind in Kommentaren, ich bekomme ihren Wert in meinem LinQ. Es ist nur die Rückkehr, die ich jetzt gemacht habe, Grüße an alle, die sich darüber Notizen machen wollen.

%Vor%     
Mario Nic 27.06.2013, 17:55
quelle

2 Antworten

22

Versuchen Sie Folgendes:

%Vor%

oder erstellen Sie einfach eine weitere Antwort vom Request-Objekt selbst.

%Vor%

Sie können auch alle Ihre Antworttypen auf JSON umstellen, indem Sie die HttpConfiguration (Formatter.Remove) aktualisieren. Entfernen Sie einfach die Standard-XML-Serialisierung und setzen Sie JSON.

    
vendettamit 27.06.2013 18:58
quelle
15

Sie könnten vielleicht eine Klasse LoginResponseModel erstellen, die Sie verwenden können, um dem Anrufer Informationen über den Erfolg / Misserfolg des Anmeldeversuchs zu senden. Etwas wie:

%Vor%

Dann können Sie dies direkt vom Controller zurückgeben, wenn Sie möchten:

%Vor%

Oder Sie können immer noch HttpResponseMessage als Rückgabetyp verwenden, aber senden Sie eine LoginResponseModel als json-Antwort:

%Vor%     
user1429080 27.06.2013 19:27
quelle

Tags und Links