如何使用Postman访问帖子的主体或放入Asp.net WebAPI?

时间:2015-03-30 13:38:14

标签: asp.net .net post asp.net-web-api postman

我这里有一些简单的代码是我的Put处理程序。

我的问题是值为空或我的第二个写行不适用于任何一种方法。为什么我没有访问帖子或放置正确的内容?

  // PUT api/activate/5
    public void Put(int id, [FromBody]string value)
    {
        System.Diagnostics.Debug.WriteLine("Put !");
        System.Diagnostics.Debug.WriteLine(value);


    }

继承我的Post Handler代码

 public void Post([FromBody]String value)
        {
            System.Diagnostics.Debug.WriteLine("Post !");
            System.Diagnostics.Debug.WriteLine(value);


        }

继承人我得到的错误

  

iisexpress.exe信息:0:消息='操作已返回' null'',   Operation = ReflectedHttpActionDescriptor.ExecuteAsync iisexpress.exe   信息:0:   Operation = ApiControllerActionInvoker.InvokeActionAsync,Status = 204   (NoContent)iisexpress.exe信息:0:   Operation = ActivateController.ExecuteAsync,Status = 204(NoContent)   iisexpress.exe信息:0:响应,状态= 204(无内容),   方法= PUT,Url = http://localhost:53676/api/activate/3,   消息='内容类型='无',内容长度=未知' iisexpress.exe   信息:0:Operation = ActivateController.Dispose程序   ' [14136] iisexpress.exe'已退出代码0(0x0)。

这就是我使用邮递员发送邮寄或邮寄的方式

enter image description here

发送时我得到204,但这似乎没问题因为我没有回复任何东西。

**我想要做的是从我的asp.net代码访问价值。即价值的写作线不会打印任何东西,因为我无法正确获取身体的价值。

在rails中我会说response.body来访问这个服务器端。如何访问我在asp.net代码中发布的数据?**

1 个答案:

答案 0 :(得分:1)

MVC应用中的发布请求使用名称进行路由 如果您有http://localhost:53676/api/activate/?country=jordan
方法public void Post(string country)将接收Post Value。

在方法中也使用string Not String,即使它们最终相同也是最佳实践。见SO Answer