有些服务器发送POST请求,附带以下信息:
{
payload: {
uid: "900af657a65e",
amount: 50,
adjusted_amount: 25
},
signature: "4dd0f5da77ecaf88628967bbd91d9506"
}
我应该如何在ASHX处理程序中成功处理它?
有些服务器发送POST请求,附带以下信息:
{
payload: {
uid: "900af657a65e",
amount: 50,
adjusted_amount: 25
},
signature: "4dd0f5da77ecaf88628967bbd91d9506"
}
正如SLaks所指出的,那不是有效的JSON。但是在一般情况下,在.NET中序列化/反序列化JSON的好解决方案是JSON.NET库:http://json.codeplex.com/。那里有大量的文档可以让你入门。
编辑:要读取请求主体,请尝试类似以下的内容
string postData = new System.IO.StreamReader(context.Request.InputStream).ReadToEnd();