我有一個控制器動作的ASP.NET Web API端點定義如下:如何將純文本發佈到ASP.NET Web API端點?
[HttpPost]
public HttpResponseMessage Post([FromBody] object text)
如果我的崗位要求的身體包含純文本(即不應該被解釋爲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)
我得到一個稍微不同的錯誤信息:
No MediaTypeFormatter is available to read an object of type 'String' from content with media type 'text/plain'.
你不想你的「文字」參數是一個字符串類型的呢? – 2014-09-02 20:43:12
是的,我也想到了這個想法,但它沒有多大幫助(請看我修改的問題) – BaltoStar 2014-09-02 21:37:56
@BaltoStar我知道你的問題是8個月大,但我面臨同樣的問題。請參閱下面的答案。 – gwenzek 2015-04-28 08:38:29