2012-05-12 11 views
0

私は小さなMVC3 ASP.NETベースのポータルを構築しなければなりません。このポータルは、他のMVC3 ASP.NETベースのWebサービスからJSONフォームのデータを受け取ります。サービスはデータベースからデータを取得し、シリアル化してJsonResultとして送信します。ポータルはそのデータをキャプチャし、それをモデル化するために逆直列化して適切なビューに投げる必要があります。WebサービスからのJSONデータを処理するMVC3ポータル

私はまったく新しいので、ウェブポータル用にWebClientを使用することを考えていましたが、それ以上のものがあるかどうかわかりません。コントローラ内でデータを処理することがアイデアです。

また、サンプル/チュートリアルもありがとうございます。

おかげ

答えて

2

私は文字通り、これを行っています。私はHttpWebRequestクラスとHttpWebResponseクラスを使用して外部Webサービスを消費するジェネリッククラスを作成しました。

HttpWebRequestクラスを使用すると、WebClientクラスは本質的にHttpWebRequestのラッパーであるため、HttpWebRequestを使用するとより細かいコントロールが得られるはずです。 WebサービスのレスポンスをWeb Portal Appのカ​​スタムオブジェクトにデシリアライズします。

コントローラーのデータを処理せずにクリーナーを保つことにしました。私は、このタスクをサービスクラスに抽象化しました。このクラスでは、レスポンスに必要な検証/変更が必要です。

+0

ヒントをありがとう、推測HttpWebRequest /レスポンスは行く方法です:) –

0

は、私は完全にあなたの質問を理解してわからないんだけど、あなたは2つのWebアプリケーション間の通信の適切な方法について尋ねている場合、私はあなたがWCFを使用することを示唆しています。この場合、JSONではなくSOAPメッセージを通じて通信が行われます。

しかし、オブジェクトをJSON形式にシリアル化する方法について質問している場合は、JSON.NETライブラリを使用できます。

1. Introduction to WCF

2. JSON.NET

3. Helpful resource

+0

申し訳ありませんが、私の質問は十分に明確でした。私はリクエストを受け取り、応答をJSONとして送信するWebサービスを持っているので、WCFを使用してSOAPは私が探しているものではありません。サードパーティ製のフレームワークを使用せずにJSONをシリアライズ/デシリアライズする方法を知っています。私は、MVC3コントローラ内でそのWebサービスを使用するための最良の方法を探しています。しかし、努力をいただきありがとうございます。 –

+0

@BarisaPuter私はあなたの質問を更新して、 "適切な方法でWebサービスを利用する方法を探しています"を反映させます。私はあなたの質問を完全に理解しなかったので。 – gdp

関連する問題