Tôi đang cố gắng lấy phần thân của yêu cầu Amazon SNS nhưng nó được trả về như một đối tượng. Tôi có thể nhận được các tiêu đề từ yêu cầu mà không có bất kỳ vấn đề gì. (Req.header ('x-AMZ-SNS-tin-type'))Lấy phần thân yêu cầu POST (Amazon SNS) trong Nodejs
var msgBody = req.body.Message;
Biến msgBody được trả về như một đối tượng mà tôi mong đợi để nhận được giá trị chuỗi từ yêu cầu.
Tôi đang sử dụng nhanh và cơ thể phân tích cú pháp với các tùy chọn sau:
app.use(bodyParser.json());
app.use(bodyParser.urlencoded({ extended: true }));
Định dạng theo yêu cầu như sau (rút ngắn cho dễ đọc):
POST /createLog/slackLogSNS/ HTTP/1.1
x-amz-sns-message-type: Notification
x-amz-sns-message-id: 3f71e0db-a9b1-5092-96f4-b26015676ba0
{
"Type" : "Notification",
"MessageId" : "3f71e0db-a9b1-5092-96f4-b26015676ba0",
"TopicArn" : "arn:aws:sns:us-east-2:043886476179:testslackSNS",
"Subject" : "hghghgfhgfhg",
"Message" : "{\n \"Type\" : \"Notification\",\n \"MessageId\" : \"22b80b92-fdea-4c2c-8f9d-bdfb0c7bf324\",\n \"TopicArn\" : \"arn:aws:sns:us-west-2:123456789012:MyTopic\",\n \"Subject\" : \"My First Message\",\n \"Message\" : \"Hello world!\",\n \"Timestamp\" : \"2012-05-02T00:54:06.655Z\",\n \"SignatureVersion\" : \"1\",\n \"Signature\" : \"EXAMPLEw6JRNwm1LFQL4ICB0bnXrdB8ClRMTQFGBqwLpGbM78tJ4etTwC5zU7O3tS6tGpey3ejedNdOJ+1fkIp9F2/LmNVKb5aFlYq+9rk9ZiPph5YlLmWsDcyC5T+Sy9/umic5S0UQc2PEtgdpVBahwNOdMW4JPwk0kAJJztnc=\",\n \"SigningCertURL\" : \"https://sns.us-west-2.amazonaws.com/SimpleNotificationService-f3ecfb7224c7233fe7bb5f59f96de52f.pem\",\n \"UnsubscribeURL\" : \"https://sns.us-west-2.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-west-2:123456789012:MyTopic:c9135db0-26c4-47ec-8998-413945fb5a96\"\n}",
}
}
Đầu ra của 'console.log (typeof req.body.Message)' là gì? – Anuruddha