Angular で POST リクエストを作成しようとしている ASP.Net API コントローラーを作成しました。リクエストはコントローラー メソッドに到達しますが、パラメーター値が null です。
私のAngularコード:
$http({ method: 'POST', url: '/api/Contents', data: "value=foobar", headers: { 'Content-Type': 'application/x-www-form-urlencoded' } }).
success(function(data) {
}).
error(function(data, status, headers, config) {
});
私もjsonで試しました(Jsonは最終的に欲しいものです):
$http({ method: 'POST', url: '/api/Contents', data: { "foo": "bar", "foo2": "bar2" }, headers: { 'Content-Type': 'application/json'} }).
success(function(data) {
}).
error(function(data, status, headers, config) {
});
私の(非常に単純な)コントローラーメソッドは次のようになります。
public void Post([FromBody]string value)
{
//But Value is NULL!!!!!!
}
以下は、Chrome から切り取ったリクエスト ヘッダーの値の一部です (興味深いと思われるもの:
- リクエスト方法: POST
- ステータスコード: 204 コンテンツなし
- 受け入れる: アプリケーション/json、テキスト/プレーン、/
- コンテンツ タイプ: application/x-www-form-urlencoded
- X-Requested-With: XMLHttpRequest
- フォーム データビュー ソースビュー URL エンコード
- 値: フーバー
- サーバー: Microsoft-IIS/8.0
- X-AspNet バージョン: 4.0.30319
私は何が欠けていますか?