Lesen Sie die JSON-Postdaten in ASP.Net Core MVC

8

Ich habe versucht, eine Lösung dafür zu finden, aber alle, die auftauchen, sind für frühere Versionen von ASP.Net.

Ich arbeite mit der JWT-Authentifizierungs-Middleware und habe die folgende Methode:

%Vor%

Dadurch werden die gesendeten Daten als Formulardaten abgerufen, aber mein Angular 2-Frontend sendet die Daten als JSON.

%Vor%

Meine bevorzugte Lösung ist es, es als JSON zu senden, aber ich konnte die Daten nicht abrufen. Ich weiß, dass es sendet, weil ich es in Fiddler sehen kann, und wenn ich Postman verwende und nur Formulardaten sende, funktioniert es gut.

Im Grunde muss ich nur herausfinden, wie man diese Zeile ändert, um die JSON-Daten zu lesen

%Vor%     
Jhorra 02.03.2017, 16:55
quelle

1 Antwort

7

Wenn der Request-Stream zu Ihrer Middleware gelangt ist, wurde er bereits gelesen. Was Sie also tun können, ist Microsoft.AspNetCore.Http.Internal.EnableRewind auf der Request und lese es selbst

Site-weit:

%Vor%

ODER selektiv:

%Vor%     
Nathan Zaetta 21.03.2017 09:09
quelle