.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
{
{
オブジェクトを null にする代わりに、なぜ解決しようとしないのでしょうか?
次に、バインディングが発生するために、 で送信する必要がありますContent-Type: application/json
。
.Net WebAPI が要求データのタイプを検出し、自動バインディングを行うのが最善でしょうか? なぜこのようにしないのですか?