【发布时间】:2014-11-21 17:17:26
【问题描述】:
我使用var content = Request.Content.ReadAsStringAsync().Result; 来获取发布到我的数据
<xml><OpenId><![CDATA[oX2XXXXXX-HFCR8O_BkI]]></OpenId>
<AppId><![CDATA[wxbcXXXXXX4d]]></AppId>
<IsSubscribe>0</IsSubscribe>
<ProductId><![CDATA[XXXXXX01]]></ProductId>
<TimeStamp>1416482878</TimeStamp>
<NonceStr><![CDATA[XXXXXXX]]></NonceStr>
<AppSignature><![CDATA[cff4XXXXXX8a513891f0]]></AppSignature>
<SignMethod><![CDATA[sha1]]></SignMethod>
</xml>
我已经创建了结构
public class PackageModal
{
public string OpenId { get; set; }
public string AppId { get; set; }
public string IsSubscribe { get; set; }
public string ProductId { get; set; }
public string TimeStamp { get; set; }
public string NonceStr { get; set; }
public string AppSignature { get; set; }
public string SignMethod { get; set; }
}
但是在控制器中, [HttpPost]
public string PostNotify(PackageModal modal)
{
....
}
为什么modal 为空?我需要指定发布的数据是 XML 格式吗?
【问题讨论】:
-
@Kumar 该答案建议设置全局配置。但我只需要这个特定的 api 来接收 XML 数据