Jestem w trakcie przebudowywania aplikacji PHP w Node.js na platformie Express.W jaki sposób uzyskujesz dostęp do treści posta w usłudze Amazon SNS za pomocą Express/Node.js
Jedną z części aplikacji jest URL wywołania zwrotnego, do którego wysłano numer Amazon SNS notification.
Ciało POST z SNS jest obecnie czytać w następujący sposób w PHP (które działa):
$notification = json_decode(file_get_contents('php://input'));
Ekspresowe Próbowałem następujące:
app.post('/notification/url', function(req, res) {
console.log(req.body);
});
Jednak obserwując konsolę , rejestruje się tylko następujące informacje po utworzeniu wpisu:
{}
Aby powtórzyć zadanie ion: W jaki sposób uzyskujesz dostęp do treści pocztowej w usłudze Amazon SNS za pomocą Express/Node.js
Jako kontekst: przyczyną niepowodzenia tego (uzasadnionego, naiwnego) podejścia jest ustawienie HTTP SNS. "Content-Type: text/plain; charset = UTF-8" Zobacz: http://docs.aws.amazon.com/sns/latest/dg/SendMessageToHttp.html (SNS tak naprawdę nie grokuje JSON) – Jason