C# 为什么在我尝试用Postman测试API时没有传入参数?
我使用Microsoft Visual Studio 2012 MVC 4 ASP.NET C#构建了一个简单的WEB API。 我正在尝试测试我的POST请求方法是否有效 我的Post方法将对象作为参数C# 为什么在我尝试用Postman测试API时没有传入参数?,c#,asp.net,api,post,postman,C#,Asp.net,Api,Post,Postman,我使用Microsoft Visual Studio 2012 MVC 4 ASP.NET C#构建了一个简单的WEB API。 我正在尝试测试我的POST请求方法是否有效 我的Post方法将对象作为参数 public class Object { [Key] public int ID{ get; set; } public string Name { get; set; } public Object()
public class Object
{
[Key]
public int ID{ get; set; }
public string Name { get; set; }
public Object()
{
}
public Object(int i, string n)
{
ID = i;
Name = n;
}
}
}
在ObjectController中,我有以下内容:
// POST api/Object
public HttpResponseMessage PostObject (Object o)
{
if (o == null)
throw new NullReferenceException("Nothing is being passed in");
return HelperFunction.Post(o);
//HelperFunction class not shown. Post method is static.
}
现在,当我尝试使用Postman来测试这个问题时,我不断得到我所做的空引用异常,对象o是Null
对于key,我实际上是把字母o
为了实现价值,我尝试了以下方法:
编辑:我的类名和控制器实际上都不是“对象”。这可能会引起一些混乱,因为这是一个保留字。我试图使代码更具可读性。让我知道,如果这是混淆,我会编辑它 如果不知道你的请求主体是什么样子,也不知道你有多少邮递员,就很难真正知道你到底缺少了什么。根据我从你的问题中得到的信息,我创建了一个邮递员的屏幕截图,并标记了一些地方供你再次检查 确保您确实发送了POST请求。看起来很可能,因为听起来你的行动方法已经找到了 确保URL是正确的。如上所述,似乎很可能,因为听起来你的行动方法找到了 确保您的正文是有效的JSON,并以JSON的形式发送。即将内容类型设置为application/json 正如Sandeep Kushwah所指出的,通过Fiddler检查实际请求也是一个好主意
很抱歉,我无意中按了“提交”,但问题尚未写完,写完后将发布另一条评论。现在我已写完问题。很抱歉,该用户无法检查已发布到服务器的内容。我的意思是检查后请求的内容。链接-您能告诉我们您的请求正文中到底有什么内容吗?默认情况下,它应该接受JSON,也可能是XML。