4

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

私は何が欠けていますか?

4

1 に答える 1