为什么 .Net WebApi 不会自动检测请求 contentType 并进行自动绑定?
如果我在未通知 contentType 的情况下发出请求,则会发生 HTTP 500 错误:
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"}:
我的操作不会在对象参数中自动检测 JSON 请求数据:
public void Create(ExampleObject example) //example is null
{
{
为什么他们不尝试解决它,而不是让对象为空?
然后,为了发生绑定,我需要发送Content-Type: application/json
.
如果 .Net WebAPI 检测到请求数据的类型并进行自动绑定,那将是最好的吗?为什么不这样呢?