爲什麼.Net WebApi不會自動檢測請求contentType並執行自動綁定?爲什麼.Net WebApi不會自動檢測請求contentType並執行自動綁定?
如果我做不通知的contentType一個HTTP 500錯誤occour的請求:
No MediaTypeFormatter is available to read an object of type 'ExampleObject' from content with media type ''undefined''.
爲什麼不嘗試檢測傳入的數據並自動綁定?
另一種情況:
這與Content-Type: application/x-www-form-urlencoded
請求發送JSON
:
User-Agent: Fiddler
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
Host: localhost:10329
Content-Length: 42
Request Body:
{"Name":"qq","Email":"ww","Message":"ee"}:
我的動作沒有檢測對象PARAM自動JSON請求數據:
public void Create(ExampleObject example) //example is null
{
{
代替讓對象爲null,爲什麼他們不試圖解決它?
然後,對於綁定發生,我需要發送Content-Type: application/json
。
如果.Net WebAPI檢測到請求數據的類型並執行自動綁定,那將會最好。爲什麼不以這種方式?
正在將您的內容類型指定爲表單,並且您希望asp.net覆蓋它?這對我來說似乎是一個非常糟糕的設計決定。 – 2012-08-12 20:53:26
@SergRogovtsev而不是讓對象爲空爲什麼他們不試圖解決它?而當我不指定ContentType? – 2012-08-12 21:11:14
因爲這會違反發件人的意圖,他*特別*設置數據格式。 – 2012-08-12 21:21:05