Asp.net (c#)怎么解码以下Post过来的数据?

问题描述

对方传过来的格式是:Content-Type:application/x-www-form-urlencodedAccept-Encoding:gzip接收到以下数据:domain=dwpetsfashion.com&my_var_1=Mailgun+Variable+%231&my-var-2=awesome&message-headers=%5B%5B%22Received%22%2C+%22by+luna.mailgun.net+with+SMTP+mgrt+8734663311733%3B+Fri%2C+03+May+2013+18%3A26%3A27+%2B0000%22%5D%2C+%5B%22Content-Type%22%2C+%5B%22multipart%2Falternative%22%2C+%7B%22boundary%22%3A+%22eb663d73ae0a4d6c9153cc0aec8b7520%22%7D%5D%5D%2C+%5B%22Mime-Version%22%2C+%221.0%22%5D%2C+%5B%22Subject%22%2C+%22Test+deliver+webhook%22%5D%2C+%5B%22From%22%2C+%22Bob+%3Cbob%40dwpetsfashion.com%3E%22%5D%2C+%5B%22To%22%2C+%22Alice+%3Calice%40example.com%3E%22%5D%2C+%5B%22Message-Id%22%2C+%22%3C20130503182626.18666.16540%40dwpetsfashion.com%3E%22%5D%2C+%5B%22X-Mailgun-Variables%22%2C+%22%7B%5C%22my_var_1%5C%22%3A+%5C%22Mailgun+Variable+%231%5C%22%2C+%5C%22my-var-2%5C%22%3A+%5C%22awesome%5C%22%7D%22%5D%2C+%5B%22Date%22%2C+%22Fri%2C+03+May+2013+18%3A26%3A27+%2B0000%22%5D%2C+%5B%22Sender%22%2C+%22bob%40dwpetsfashion.com%22%5D%5D&Message-Id=%3C20130503182626.18666.16540%40dwpetsfashion.com%3E&recipient=alice%40example.com&event=delivered&timestamp=1457774830&token=087042f5515085f0300751f0f25ee59dafae2b819499ab6d3c&signature=df522b97eda716dc616279769463f090397e511ef08090a6357f91b4c7df03d6&body-plain=怎么解码后得到以下数据signature:df522b97eda716dc616279769463f090397e511ef08090a6357f91b4c7df03d6event:delivereddomain:dwpetsfashion.commy-var-2:awesomemessage-headers:[["Received","byluna.mailgun.netwithSMTPmgrt8734663311733;Fri,03May201318:26:27+0000"],["Content-Type",["multipart/alternative",{"boundary":"eb663d73ae0a4d6c9153cc0aec8b7520"}]],["Mime-Version","1.0"],["Subject","Testdeliverwebhook"],["From","Bob<bob@dwpetsfashion.com>"],["To","Alice<alice@example.com>"],["Message-Id","<20130503182626.18666.16540@dwpetsfashion.com>"],["X-Mailgun-Variables","{"my_var_1":"MailgunVariable#1","my-var-2":"awesome"}"],["Date","Fri,03May201318:26:27+0000"],["Sender","bob@dwpetsfashion.com"]]recipient:alice@example.combody-plain:Message-Id:<20130503182626.18666.16540@dwpetsfashion.com>my_var_1:MailgunVariable#1timestamp:1457774830token:087042f5515085f0300751f0f25ee59dafae2b819499ab6d3c

解决方案

解决方案二:
这个你要问post消息给你的人,是怎么编码的,你用对应的方式解码。
解决方案三:
strings="domain=dwpetsfashion.com&my_var_1=Mailgun+Variable+%231&my-var-2=awesome&message-headers=%5B%5B%22Received%22%2C+%22by+luna.mailgun.net+with+SMTP+mgrt+8734663311733%3B+Fri%2C+03+May+2013+18%3A26%3A27+%2B0000%22%5D%2C+%5B%22Content-Type%22%2C+%5B%22multipart%2Falternative%22%2C+%7B%22boundary%22%3A+%22eb663d73ae0a4d6c9153cc0aec8b7520%22%7D%5D%5D%2C+%5B%22Mime-Version%22%2C+%221.0%22%5D%2C+%5B%22Subject%22%2C+%22Test+deliver+webhook%22%5D%2C+%5B%22From%22%2C+%22Bob+%3Cbob%40dwpetsfashion.com%3E%22%5D%2C+%5B%22To%22%2C+%22Alice+%3Calice%40example.com%3E%22%5D%2C+%5B%22Message-Id%22%2C+%22%3C20130503182626.18666.16540%40dwpetsfashion.com%3E%22%5D%2C+%5B%22X-Mailgun-Variables%22%2C+%22%7B%5C%22my_var_1%5C%22%3A+%5C%22Mailgun+Variable+%231%5C%22%2C+%5C%22my-var-2%5C%22%3A+%5C%22awesome%5C%22%7D%22%5D%2C+%5B%22Date%22%2C+%22Fri%2C+03+May+2013+18%3A26%3A27+%2B0000%22%5D%2C+%5B%22Sender%22%2C+%22bob%40dwpetsfashion.com%22%5D%5D&Message-Id=%3C20130503182626.18666.16540%40dwpetsfashion.com%3E&recipient=alice%40example.com&event=delivered&timestamp=1457774830&token=087042f5515085f0300751f0f25ee59dafae2b819499ab6d3c&signature=df522b97eda716dc616279769463f090397e511ef08090a6357f91b4c7df03d6&body-plain=";varrs=HttpUtility.ParseQueryString(s);for(inti=0;i<rs.Count;i++)Response.Write(rs.GetKey(i)+":"+rs[i]+"<br/>");

解决方案四:
asp.net使用Request.Form[name]来获取post来的值。还“解码”什么东东?你试试Rquest.Form["Message-Id"]

解决方案五:
如果纠结“解码”,除非你根本没有使用asp.net,或者对方根本没有按照正规的httppost协议来提交消息。还有一种情况,就是你明明不用想太多,但是想太多了。

时间: 2025-01-02 07:35:14

Asp.net (c#)怎么解码以下Post过来的数据?的相关文章

asp.net base64图片解码保存的问题

问题描述 asp.net base64图片解码保存的问题 ios 或 安卓 将图片转成base64 通过接口发送到asp.net一半处理程序.现在要将base64转回图片保存到服务器.求大神教我 如何把base64转回图片保存的方法 .请别百度 复制 那些都太坑了.先谢谢了. 解决方案 Convert.FromBase64String(你的base64)https://msdn.microsoft.com/zh-cn/library/system.convert.frombase64string

Asp:base64编码、解码函数

Asp:base64编码.解码函数www.xufei.net [2003-3-6] --------------------------------------------------------------------------------base64编码.解码函数 这是我看完几个base64编码.解码函数后自己改写的.因为,在中文操作系统的VBscript中,使用的是unicode字符集,所以很多base64编码.解码函数在理论上是正确的,但实际不能运行!文件名称base64test.as

asp.net mvc 关于FormCollection collection采集不到数据问题.大神们帮帮忙谢谢,指点一下也可以

问题描述 asp.net mvc 关于FormCollection collection采集不到数据问题.大神们帮帮忙谢谢,指点一下也可以 新手求请教!就是FormCollection collection采集不到前台的数据,之前用的时候从没出现这种问题. 解决方案 你在控制器端试试不要用FormCollection collection来接收,先试试用 public ActionResult xxxxxx(string line)来接收试试看 解决方案二: 视图转型了吗?引用mvc的js文件了

asp.net mvc中,ip怎么传入sql数据库库

问题描述 asp.net mvc中,ip怎么传入sql数据库库 asp.net mvc中,我在control中获取了ip地址,但是怎么传入sql数据库呢?新手,只知道怎么提交用户填写的表单里的数据... 解决方案 假设你用的是ef一类的框架,那么xxxDataEntites db = new xxxDataEntites();db.表.Add(new 实体 { ip = 你获得的ip });db.SaveChanges(); 解决方案二: ajax啊,你给他绑到用户点击的地方 解决方案三: 在数

sqlserver-求一个asp.net 的运用jquery ajax先数据库 添加数据的实例

问题描述 求一个asp.net 的运用jquery ajax先数据库 添加数据的实例 我在做一个asp.net技术做的问卷调查页面,需要把每一项的文本都添加到sqlserver数据库,大概20个选项,每个选项平均有100个字左右 我想问一下 这么大的数据量用jquery ajax 真的可以吗? 如果可以,请各位大神做个用jquery ajax做一个向数据库添加的实例给我,要注释齐全,代码规范的,谢谢! 解决方案 ajax和普通表单提交一样,你数据量大要使用post提交,没有什么ajax不可以的.

求asp.net导数据功能,导出多个数据,在同一个工作簿不同的sheet中

问题描述 求asp.net导数据功能,导出多个数据,在同一个工作簿不同的sheet中 各位,问一个问题,我现在就是想做一个导出功能,要求是这样的,假如有5个小区,那么我现在需要导出这个五个小区的数据,但是呢,这个五个小区不在同一个表格中,导出来分五个表,就是在同一个工作簿中的5个sheet中,求代码啊 解决方案 引用 ClosedXML.dll; () 构造 DataSet , 里面包含 5 个 DataTable , 正好就是你的数据. 余下的代码按下面的吧. 简洁明快吧! DataSet d

ASP.NET MVC 5 学习教程:控制器传递数据给视图

原文 ASP.NET MVC 5 学习教程:控制器传递数据给视图 起飞网 ASP.NET MVC 5 学习教程目录: 添加控制器 添加视图 修改视图和布局页 控制器传递数据给视图 添加模型 创建连接字符串 通过控制器访问模型的数据 生成的代码详解 使用 SQL Server LocalDB Edit方法和Edit视图详解 添加查询 Entity Framework 数据迁移之添加字段 添加验证 Details 和 Delete 方法详解 在讨论数据库和模型之前,让我们先说说容控制器传递数据给视图

ASP.NET缓存全解析4:应用程序数据缓存

ASP.NET缓存全解析文章索引 ASP.NET缓存全解析1:缓存的概述 ASP.NET缓存全解析2:页面输出缓存 ASP.NET缓存全解析3:页面局部缓存 ASP.NET缓存全解析4:应用程序数据缓存 ASP.NET 缓存全解析5:文件缓存依赖 ASP.NET 缓存全解析6: 数据库缓存依赖 ASP.NET 缓存全解析7:第三方分布式缓存解决方案 Memcached和Cacheman System.Web.Caching 命名空间提供用于缓存服务器上常用数据的类.此命名空间包括 Cache 类

asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法_实用技巧

本文实例讲述了asp.net实现将Excel中多个sheet数据导入到SQLSERVER中的方法.分享给大家供大家参考,具体如下: public DataSet GetDataSet(string filePath) { string Connstr = string.Format("Provider=Microsoft.Jet.OLEDB.4.0;Data Source='" + filePath + "';Extended Properties='Excel 8.0;HD