asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认示例
发布时间:2020-09-06 06:36:04 所属栏目: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 – View中的意外NullReferenceException
- asp.net – 如何在gridview中将navigateurl添加到超链接
- 勾选复选框时,禁用一些ASP.Net验证控件
- 对asp.net网站进行基准测试,我可以使用jmeter吗?
- asp.net-mvc – ASP.NET MVC:部分知道它是否是从另一个页面
- asp.net – 检查.NET中两个双精度相等的问题 – 这个方法有
- asp.net – 获得“System.Web.Mvc.Html.MvcForm”一页
- asp.net删除文件session丢失
- asp.net-mvc-3 – 如何在页面提交ASP.Net MVC时捕获哪个单选
- asp.net-mvc – MVC DB首先修复显示名称
推荐文章
站长推荐
- ASP.NET和System.Diagnostics跟踪 – 我错过了什
- ASP.NET Core 1.0 ConfigurationBuilder().AddJs
- asp.net – 如何在gridview中将navigateurl添加到
- 如何在ASP.NET和C#中加载下拉列表?
- asp.net – 我可以在超链接上显式指定NavigateUr
- asp.net-mvc – ASP.Net MVC中的自我AJAX更新部分
- ASP.Net下载大文件的实现方法
- asp.net – 为每个网站/应用程序创建单独的IIS应
- .net – ReportViewer 2010无法评估表达式
- 有标签的ASP.NET WebControl吗?
热点阅读