asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认示例
发布时间:2020-09-06 00:16:14 所属栏目:asp.Net 来源:互联网
导读:我试图弄清楚如何使用AWS .NET SDK来确认订阅SNS主题. 订阅是通过HTTP进行的 端点将位于.net mvc网站中. 我在任何地方找不到任何.net示例? 一个工作的例子太棒了. 我正在尝试这样的事情 Dim snsclient As New Amazon.SimpleNotificationService.AmazonSimple
我试图弄清楚如何使用AWS .NET SDK来确认订阅SNS主题. 订阅是通过HTTP进行的 端点将位于.net mvc网站中. 我在任何地方找不到任何.net示例? 一个工作的例子太棒了. 我正在尝试这样的事情 Dim snsclient As New Amazon.SimpleNotificationService.AmazonSimpleNotificationServiceClient(ConfigurationSettings.AppSettings("AWSAccessKey"),ConfigurationSettings.AppSettings("AWSSecretKey")) Dim TopicArn As String = "arn:aws:sns:us-east-1:991924819628:post-delivery" If Request.Headers("x-amz-sns-message-type") = "SubscriptionConfirmation" Then Request.InputStream.Seek(0,0) Dim reader As New System.IO.StreamReader(Request.InputStream) Dim inputString As String = reader.ReadToEnd() Dim jsSerializer As New System.Web.Script.Serialization.JavaScriptSerializer Dim message As Dictionary(Of String,String) = jsSerializer.Deserialize(Of Dictionary(Of String,String))(inputString) snsclient.ConfirmSubscription(New Amazon.SimpleNotificationService.Model.ConfirmSubscriptionRequest With {.AuthenticateOnUnsubscribe = False,.Token = message("Token"),.TopicArn = TopicArn}) End If 解决方法以下是使用MVC WebApi 2和最新AWS .NET SDK的工作示例.var jsonData = Request.Content.ReadAsStringAsync().Result; var snsMessage = Amazon.SimpleNotificationService.Util.Message.ParseMessage(jsonData); //verify the signaure using AWS method if(!snsMessage.IsMessageSignatureValid()) throw new Exception("Invalid signature"); if(snsMessage.Type == Amazon.SimpleNotificationService.Util.Message.MESSAGE_TYPE_SUBSCRIPTION_CONFIRMATION) { var subscribeUrl = snsMessage.SubscribeURL; var webClient = new WebClient(); webClient.DownloadString(subscribeUrl); return "Successfully subscribed to: " + subscribeUrl; } (编辑:十堰站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
相关内容
- asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认示例
- MVC .Net Cascade在使用EF Code First Approach时删除
- asp.net-mvc-3 – 为MVC3应用程序配置Ninject的正确方法是什
- asp.net-core – 如何使用ASP.NET注册OData 5
- asp.net – 如何访问Global.asax静态成员?
- asp.net-mvc – 如何在视图上下文之外获取ModelMetadata?
- VS 2013 RC中缺少ASP.NET Web窗体脚手架功能
- 实体框架 – WebApi OData:$filter’any’或’all’查询不
- 何时在ASP.NET上选择LAMP?
- asp.net – 在MVC3或IIS 7.5中禁用x-frame-options
推荐文章
站长推荐
- js触发asp.net的Button的Onclick事件应用
- 如何以编程方式将ListItems添加到ASP.NET中的Dro
- asp.net-mvc – 为什么ASP.NET MVC 4与IList for
- ASP.NET JSON字符串与实体类的互转换示例代码
- ASP.NET Webforms,用户控件中的JavaScript
- asp.net-mvc – 在EditorFor for child对象中使用
- asp.net – IIS Express(WebMatrix)打开外部连接
- asp.net-mvc – 如何在ASP.NET MVC4中使用具有唯
- asp.net-mvc – 如何成功配置Common.Logging?
- asp.net Gridview,1记录跨度两行
热点阅读