2012-03-07 14 views
1

別のWebアプリケーションからのPOSTリクエストでJSONデータを消費する必要があります。私はRequestクラスのさまざまなメソッドを見てみましたが、何も私に必要なJSONを与えてくれないようです。POST本体でJSONを消費するASP.NETのリクエスト

Request.Formを使用すると、フォームからのものではなく、別のWebアプリケーションであるため、機能しません。コンテンツタイプはapplication/jsonであり、HTTPリクエスト全体を調べると、そこにJSONがあることがわかります。このJSONデータを取得する最善の方法は何ですか?

注:私はコントローラのアクション内で作業しています。

答えて

1

コントローラのアクション内でモデルパラメータからJSONを取得できると思います。このarticleを調べて、私が何を意味するのかを説明してください。

oneも参考にしてください。

1

別のWebアプリケーションからデータを消費しているので、MVCアプリケーションのコントローラの代わりにREST Webサービスを使用します。 ASP.NET Web APIを使用するとREST Web APIの設定が簡単になり、MVC 4と緊密に統合されます。これは現在Betaになっています。通信がクロスドメイン(つまり、異なるサーバーやポート)の場合は、JSONPを使用する必要があります。 Web APIでJSONPを使用する方法については、StackOverflow QAにアクセスしてください。

関連する問題