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% 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%Tags und Links amazon node.js amazon-web-services post amazon-sns