我正在使用 asp.net MVC4,尝试使用 HTTP Post 操作实现一些 Web API。其中一些操作需要 Json 作为参数,这是我的方法的签名:
[HTTPPost]
public void notificationValueChanged(JObject data)
{
dynamic json = data;
string boxSN = json.boxSN;
string nodeID = json.nodeID;
string propertyName = json.propertyName;
string instanceId = json.instanceId;
string propertyKey = json.propertyKey;
string newValue = json.newValue;
DateTime timestamp = json.timestamp;
// ....
}
现在的问题是,当我通过https://chrome.google.com/webstore/detail/rest-console/cokgbflfommojglbmbpenpphppikmonn/related测试我的 web api 时,我收到一条错误消息,指出我的参数无法作为 Json 文件加载。
但是,当使用 ajax 在本地使用我的 Web API 时,它确实可以正常工作。但是在我将它部署在 IIS 服务器上并尝试从其他服务器(exp ACS)访问此 web api 之后,它没有获取输入的数据类型。
任何有关如何解决此问题的建议将不胜感激。