我这里有一些简单的代码是我的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)。
这就是我使用邮递员发送邮寄或邮寄的方式
发送时我得到204,但这似乎没问题因为我没有回复任何东西。
**我想要做的是从我的asp.net代码访问价值。即价值的写作线不会打印任何东西,因为我无法正确获取身体的价值。
在rails中我会说response.body来访问这个服务器端。如何访问我在asp.net代码中发布的数据?**
答案 0 :(得分:1)
MVC应用中的发布请求使用名称进行路由
如果您有http://localhost:53676/api/activate/?country=jordan
方法public void Post(string country)
将接收Post Value。
在方法中也使用string Not String,即使它们最终相同也是最佳实践。见SO Answer