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

marklr 2016-03-12 05:29:56
对方传过来的格式是:Content-Type: application/x-www-form-urlencoded Accept-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×tamp=1457774830&token=087042f5515085f0300751f0f25ee59dafae2b819499ab6d3c&signature=df522b97eda716dc616279769463f090397e511ef08090a6357f91b4c7df03d6&body-plain=

怎么解码后得到以下数据

signature: df522b97eda716dc616279769463f090397e511ef08090a6357f91b4c7df03d6
event: delivered
domain: dwpetsfashion.com
my-var-2: awesome
message-headers: [["Received", "by luna.mailgun.net with SMTP mgrt 8734663311733; Fri, 03 May 2013 18:26:27 +0000"], ["Content-Type", ["multipart/alternative", {"boundary": "eb663d73ae0a4d6c9153cc0aec8b7520"}]], ["Mime-Version", "1.0"], ["Subject", "Test deliver webhook"], ["From", "Bob <bob@dwpetsfashion.com>"], ["To", "Alice <alice@example.com>"], ["Message-Id", "<20130503182626.18666.16540@dwpetsfashion.com>"], ["X-Mailgun-Variables", "{\"my_var_1\": \"Mailgun Variable #1\", \"my-var-2\": \"awesome\"}"], ["Date", "Fri, 03 May 2013 18:26:27 +0000"], ["Sender", "bob@dwpetsfashion.com"]]
recipient: alice@example.com
body-plain:
Message-Id: <20130503182626.18666.16540@dwpetsfashion.com>
my_var_1: Mailgun Variable #1
timestamp: 1457774830
token: 087042f5515085f0300751f0f25ee59dafae2b819499ab6d3c
...全文
300 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
如果纠结“解码”,除非你根本没有使用 asp.net,或者对方根本没有按照正规的 http post 协议来提交消息。 还有一种情况,就是你明明不用想太多,但是想太多了。
  • 打赏
  • 举报
回复
asp.net 使用 Request.Form[name] 来获取 post 来的值。还“解码”什么东东?你试试
Rquest.Form["Message-Id"]
dalmeeme 2016-03-12
  • 打赏
  • 举报
回复
		string s = "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×tamp=1457774830&token=087042f5515085f0300751f0f25ee59dafae2b819499ab6d3c&signature=df522b97eda716dc616279769463f090397e511ef08090a6357f91b4c7df03d6&body-plain=";
		var rs = HttpUtility.ParseQueryString(s);
		for (int i = 0; i < rs.Count; i++)
			Response.Write(rs.GetKey(i) + ":" + rs[i] + "<br/>");
江南小鱼 2016-03-12
  • 打赏
  • 举报
回复
这个你要问post消息给你的人,是怎么编码的,你用对应的方式解码。

62,074

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术交流专区
javascript云原生 企业社区
社区管理员
  • ASP.NET
  • .Net开发者社区
  • R小R
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

.NET 社区是一个围绕开源 .NET 的开放、热情、创新、包容的技术社区。社区致力于为广大 .NET 爱好者提供一个良好的知识共享、协同互助的 .NET 技术交流环境。我们尊重不同意见,支持健康理性的辩论和互动,反对歧视和攻击。

希望和大家一起共同营造一个活跃、友好的社区氛围。

试试用AI创作助手写篇文章吧