JSON POST データをオブジェクトとして Web API メソッドに渡す方法
ASP.NET MVC4 Web API アプリケーションは、次のような便利な方法を提供します。顧客データを保存する POST メソッドを定義します。ただし、顧客データが POST リクエスト本文内で JSON 形式で渡される場合、POST メソッドの顧客パラメータにそのプロパティの null 値が含まれる可能性があります。
問題の解決: コンテンツ タイプ "application/" の使用json"
この問題を解決するには、次の Content-Type を使用することが重要です。 header:
Content-Type: application/json
リクエストの変更:
リクエストを送信するときは、次の変更が必要です:
// Convert the customer object to a JSON string var customerJSON = JSON.stringify(customer); // Set the Content-Type header var xhr = new XMLHttpRequest(); xhr.open("POST", "api/customers"); xhr.setRequestHeader("Content-Type", "application/json"); xhr.send(customerJSON);
このシナリオでは、モデル バインダーは、JSON データをクラス オブジェクトに適切にバインドします。
追加考慮事項:
public object Post([FromBody] Customer customer)
以上がJSON POST データをオブジェクトとして Web API メソッドに適切に渡すにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。