asp.net-mvc – 使用AWS .NET SDK进行SNS订阅确认示例
发布时间:2020-09-18 17:08:37  所属栏目: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-4 – MVC4不要在重定向上使用主布局
 - 为什么ASP.NET回发时请求cookie属性为null或不正确?
 - asp.net-mvc – 什么是强类型的视图在ASP.NET MVC
 - asp.net – 来自WebHttpBinding的WCF服务中的Access Sessio
 - asp.net-mvc-3 – 实体框架乐观并发异常未发生
 - 看美剧英文字幕学英语的利器深蓝英文字幕助手简介
 - asp.net-web-api – Web Api:找不到System.Net.Http版本2.
 - iis-7.5 – 使用虚拟目录/应用程序在IIS中托管ASP.NET 5 We
 - asp.net – 适用于多个用户的EWS通知中心
 - asp.net-mvc – View中的意外NullReferenceException
 
推荐文章
            站长推荐
            - asp.net-mvc-4 – 在EF迁移配置类的Seed方法中获
 - asp.net – “线程被中止了什么”. ‘SNIReadSyn
 - asp.net-mvc – 在MVC命令,优先级和功能问题中授
 - asp.net – 从DropdownList SelectedItem获取属性
 - asp.net+js实现批量编码与解码的方法
 - ASP.NET自带对象JSON字符串与实体类的转换
 - asp.net – 如何使用正则表达式将百分比验证到两
 - asp.net – 什么是system.globalization它和本地
 - asp.net – 如何在C#2.0中的Web.config中加密用户
 - asp.net – 如何使用Fiddler编辑HTTP请求
 
热点阅读
            