Abrufen des Hauptteils der POST-Anforderung (Amazon SNS) in Nodejs

9

Ich versuche, den Text einer Amazon SNS-Anfrage zu erhalten, aber er wird als Objekt zurückgegeben. Ich kann die Header aus der Anfrage ohne Probleme bekommen. (req.header ('x-amz-sns-Nachrichtentyp'))

%Vor%

Die Variable msgBody wird als ein Objekt zurückgegeben, von dem ich erwarte, den Zeichenfolgenwert aus der Anfrage zu erhalten.

Ich verwende Express und Body-Parser mit den folgenden Optionen:

%Vor%

Das Format der Anfrage ist wie folgt (verkürzt zum leichteren Lesen):

%Vor%     
Code Bunny 26.12.2017, 09:08
quelle

2 Antworten

3

console.log("stringified json") analysiert die JSON-Zeichenfolge vor dem Drucken auf der Konsole. Wenn Sie jedoch das typeof req.body.Message überprüfen, sehen Sie es als String-Typ wie erwartet.

console.log(typeof req.body.Message)

Es ist die console.log () -Methode, die die Konvertierung hinter dem Gesehenen durchführt.

Wenn Sie möchten, können Sie JSON.stringify({your json object}) verwenden, um eine verkettete Version der Objekte zu erhalten.

Im Folgenden finden Sie den Code (index.js), um Ihren Fall mit den bereitgestellten Anfrage-Nutzdaten in der Frage zu simulieren.

%Vor%     
Anuruddha 29.12.2017 17:13
quelle
0

Die von Ihnen gesuchte Nachricht ist Teil des stringifizierten JSON in Ihrer Anfrage.

Sie sollten darauf zugreifen können mit ...

%Vor%     
dashmug 28.12.2017 11:49
quelle