繁体   English   中英

C#Web API始终在POST上获取空值

[英]C# Web API Always getting a null value on a POST

邮递员截图

我已经看过几次这个问题,但没有答案,这似乎对我的情况有所帮助或非常合适。 首先是我的代码:

这是我的代码; 无论我做什么,该值始终为null,现在通过添加[System.Web.Mvc.HttpPost]装饰,我现在收到一条错误消息,指出该路线不支持帖子。 我需要协助。

[System.Web.Mvc.HttpPost]
public string Post(string value)
{
    return value;
}

这是我通过邮递员发布的内容; 我把它放在体内:

“测试”

不管我放在正文中什么,“ value”的值始终为null。 我不确定该怎么做,似乎没有任何作用。 我什至将装饰更改为[HttpPost]。 该控制器的工作正常,只是帖子失败了。

尝试

public ActionResult PostName([FromBody] string value)
 {
  ...
 }

并将“值”放入PostMan中的“正文”类型中。

{
    "value" : "hi"
}

好的,所以我使用Visual Studio创建了一个简单的Web API项目,因此它具有所有默认路由和其他功能。

在此处输入图片说明

然后我抓住邮递员,弄弄它,直到我把它正确地张贴到端点上为止。 注意application / json的格式头,但是由于我们只发送一个字符串,所以它只是一个字符串。

在此处输入图片说明

现在值在断点处

在此处输入图片说明

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM