asp.net - 在 ASP.NET 中读取发布的 JSON 数据

标签 asp.net json post

我订阅了群发电子邮件服务,当他们端发生错误时,它会作为端点发布到我网站上的一个页面,通知我电子邮件已退回。

他们是这样描述的: 事件数据使用 JSON 对象在 POST 请求正文中发送。

我需要知道的是如何获取发布给我的信息? 目前,我将它们指向一个通用处理程序,一个 .ashx 页面,只要它在 .NET 中,就可以将其更改为任何内容。

在使用第一个经典 ASP 和现在的 .NET 的 10 年中,我以前从未这样做过,我必须承认我什至不知道从哪里开始。

最佳答案

这是我用来实现类似事情的代码 - 不确定我最初是从哪里得到的。

C#

var strJSON = String.Empty;

context.Request.InputStream.Position = 0;
using (var inputStream = new StreamReader(context.Request.InputStream))
{
  strJSON = inputStream.ReadToEnd();
}

JavaScriptSerializer javaScriptSerializer = new JavaScriptSerializer();
object serJsonDetails = javaScriptSerializer.Deserialize(strJSON, typeof(object));

// go and process the serJsonDetails object

或VB

Dim strJSON = [String].Empty

context.Request.InputStream.Position = 0
Using inputStream = New StreamReader(context.Request.InputStream)
    strJSON = inputStream.ReadToEnd()
End Using

Dim javaScriptSerializer As New JavaScriptSerializer()
Dim serJsonDetails As Object = javaScriptSerializer.Deserialize(strJSON, GetType(Object))

' go and process the serJsonDetails object

关于asp.net - 在 ASP.NET 中读取发布的 JSON 数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15577871/

相关文章:

ios - 发布请求后发回回复

asp.net - 如何根据记录的用户 Asp.net mvc 隐藏/显示菜单项

javascript - 如何从后面的 C# 代码中选择 jQuery 选项卡?

c# - 防止整数值在 ASP.NET Web API 模型绑定(bind)中设置 bool 参数?

python - 使用 Python 与使用 JSON 的 web socket 通信

url - 如何在 grails 中使用 POST 重定向到外部 URL

Android StringRequest Volley 不发送帖子值

c# - 随机无效 View 状态错误

java - 从 Java 中的文本字符串中获取所有有效的 JSON 字符串

javascript - 如何捕获复选框输入