Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/317.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 为什么在我尝试用Postman测试API时没有传入参数?_C#_Asp.net_Api_Post_Postman - Fatal编程技术网

C# 为什么在我尝试用Postman测试API时没有传入参数?

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()

我使用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 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 为了实现价值,我尝试了以下方法:

  • 新对象(3,“测试”)
  • (3,“测试”)
  • 我甚至试着修改整个代码,这样我的Post方法接受int和string两个参数,然后生成自己的对象 我认为这仅仅是一个邮递员语法的问题,但如果是更多的话,我已经把我所有的代码都放在这里了

    提前感谢你的帮助


    编辑:我的类名和控制器实际上都不是“对象”。这可能会引起一些混乱,因为这是一个保留字。我试图使代码更具可读性。让我知道,如果这是混淆,我会编辑它

    如果不知道你的请求主体是什么样子,也不知道你有多少邮递员,就很难真正知道你到底缺少了什么。根据我从你的问题中得到的信息,我创建了一个邮递员的屏幕截图,并标记了一些地方供你再次检查

    确保您确实发送了POST请求。看起来很可能,因为听起来你的行动方法已经找到了

    确保URL是正确的。如上所述,似乎很可能,因为听起来你的行动方法找到了

    确保您的正文是有效的JSON,并以JSON的形式发送。即将内容类型设置为application/json

    正如Sandeep Kushwah所指出的,通过Fiddler检查实际请求也是一个好主意


    很抱歉,我无意中按了“提交”,但问题尚未写完,写完后将发布另一条评论。现在我已写完问题。很抱歉,该用户无法检查已发布到服务器的内容。我的意思是检查后请求的内容。链接-您能告诉我们您的请求正文中到底有什么内容吗?默认情况下,它应该接受JSON,也可能是XML。