asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认示例
发布时间:2020-05-22 15:41:39 所属栏目: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 – 在telerik网格的列中使用控件
- asp.net-mvc – 操作可能会破坏运行时的稳定性:LinqToSQL
- asp.net-mvc – ASP.Net MVC – 处理多个复选框
- asp.net-mvc – 在.NET MVC 3中使用REST Web服务
- asp.net-mvc – MVC5 Microsoft.CSharp.RuntimeBinder.Runt
- 单元测试 – 有没有办法单元测试在视图中设置的ASP.NET MVC
- 如何创建ASP.NET Web场?
- 单声道和ASP.NET身份验证
- oauth-2.0 – 使用DotNetOpenAuth创建OAuth 2.0服务提供程序
- asp.net-mvc – ASP.NET MVC 2和使用WIF(Windows Identity
推荐文章
站长推荐
- iis-6 – 如何防止IIS覆盖我在ASP.NET中设置的文
- asp.net-mvc – 如果value为空,在razor模板上放置
- ASP.NET MVC – Ajaxified RenderAction
- 使用VSCode,DNX和kestrel运行第一个ASP.NET 5应用
- asp.net-membership – 将ASP.NET成员资格提供程
- .net – REST API:与身体的GET请求
- ASP.NET – 控制事件不在Repeater内部触发
- asp.net-mvc – 我们可以从现有数据库的选定表中
- 如何在ASP.NET中的Web应用程序之间共享用户控件?
- 使用MVC和ASP.NET身份认证网址
热点阅读
