2010-12-03 8 views
1

Hiya,
Из-за недокументированного состояния конечных точек ASA Amazon и того, как они взаимодействуют с пользователем, я изо всех сил пытаюсь закодировать конечную точку в Sinatra для своего приложения. У меня есть некоторый код, написанный на PHP here, но я изо всех сил, чтобы преобразовать его в массив Ruby, потому что request.env["rack.input"].read инкапсулирует все во что-то похожее на PHP массив:Sinatra AWS SNS Конечная точка - нужна помощь

{"Message"=>"chapstick", "Subject"=>"cherry", "Signature"=>"QutYUXuqWQqiAY4PUvd+Hq+9KWSvPVwck22oV0pXkgSg0p+kZ/2Q+pS24siDPKxxHB8+ru5q6 QBqQv+RHKWobiLiupEf4UP1MQu3lnP4Z2TYWvbHVjNiO5OutcaivPrn08EIBTOMsWl2i8JmaTBXozOp4r1vheqg6k/wWDoUmd0=", "TopicArn"=>"arn:aws:sns:us-east-1:687180262489:plinklebird", "SignatureVersion"=>"1", "Timestamp"=>"2010-12-03T22:10:01.141Z", "MessageId"=>"dc8a8502-44a8-41ec-9616-1d049f00724d", "UnsubscribeURL"=>"https://sns.us-east-1.amazonaws.com/?Action=Unsubscribe&SubscriptionArn=arn:aws:sns:us-east-1:687180262489:plinklebird:99e83fd5-58a9-41bb-82bd-9920a1ee1a94", "Type"=>"Notification"} 

Я не знаю, как справиться с этим, может кто-нибудь, пожалуйста, помогите?

Большое спасибо за ваше время,
Люк Карпентер

+1

Ой, подождите, это хеш-рубин. – lcarpenter 2010-12-04 09:24:41

ответ

2

Через год и четыре месяца спустя, размышляя над этой проблемой:

Это потому, что я был полным и абсолютным нуб, и я Бесполезный «т знаю, что Hash был в Руби в то время

в вашем post блоке, доступ к содержимому хэша следующим образом:

post "/" do 
    puts params['Message'] 
    halt 200 
end 

Сообщение SNS отправляется, вы будете распечатаны на STDOUT/ваш терминал

+0

теперь мертвая ссылка .... должна переставить это где-то более долговечное ... – 2011-05-16 18:41:49

 Смежные вопросы

  • Нет связанных вопросов^_^