【发布时间】:2018-10-16 01:47:41
【问题描述】:
我很少有 C# API 调用 MSSQL 数据库的 Post 和 Get 方法。 我使用第二个连接字符串创建了数据库的副本和那些 API 的副本 - 指的是新数据库。
在本机 postman 中,对旧 API 的调用工作正常,我得到结果 200,但对新 API 的调用不断返回状态 400 并且响应正文以:“System.NullReferenceException”开头 在 chrome postman 中,所有 API(旧的和新的)都可以正常工作。
负载(body x-www-form-urlencoded)参数似乎没有转发到本机邮递员的输入类中。
请求标头: [{"key":"Content-Type","value":"application/x-www-form-urlencoded","description":""}]
请求正文 x-www-form-urlencoded:
[{"key":"Entranceref","value":"25","description":""},{"key":"Primaryid","value":"1234","description": ""},{"key":"Secondaryid","value":"1234","description":""},{"key":"Loginip","value":"1.1.1.1","description ":""},{"key":"Useragent","value":"dfgffd","description":""},{"key":"Registrar","value":"0","description ":""},{"key":"Cookieid","value":"rtyu","description":""},{"key":"Cookiecount","value":"1","description ":""},{"key":"Languageid","value":"he","description":""}]
状态 - 400 错误请求
响应正文:
"ClassName": "System.NullReferenceException", "Message": "对象引用未设置为对象的实例。", “数据”:空,
这是 API 输入类
public class MdCheckEvent
{
public string Entranceref { get; set; }
public string Primaryid { get; set; }
public string Secondaryid { get; set; }
public string Loginip { get; set; }
public string Useragent { get; set; }
public int Registrar { get; set; }
public string Cookieid { get; set; }
public int Cookiecount { get; set; }
public string Languageid { get; set; }
}
[HttpPost public HttpResponseMessage PostCheckEnterance([FromBody] MdCheckEvent Inputs)
【问题讨论】: