我有一个ASP.NET Web API端点,控制器动作定义如下:
[HttpPost]
public HttpResponseMessage Post([FromBody] object text)
如果我的POST请求体包含纯文本(即不应被解释为JSON、XML或任何其他特殊格式),那么我认为我只需要在请求中包含以下标头:
Content-Type: text/plain
然而,我收到了错误信息:
No MediaTypeFormatter is available to read an object of type 'Object' from content with media type 'text/plain'.
如果我将控制器操作方法签名更改为:
[HttpPost]
public HttpResponseMessage Post([FromBody] string text)
我收到了一个稍微不同的错误信息:
没有可用的MediaTypeFormatter来从媒体类型为“text/plain”的内容中读取类型为“String”的对象。