2012-05-12 99 views
0

我必須構建小型MVC3基於ASP.NET的門戶網站,它將從其他MVC3基於ASP.NET的Web服務接收JSON形式的數據。服務將從數據庫獲取數據,將其序列化並將其作爲JsonResult發送。門戶網站需要捕獲這些數據並將其反序列化爲模型並將其傳遞到適當的視圖。MVC3門戶網站處理來自Web服務的JSON數據

由於我對此有點新,所以我在考慮使用WebClient作爲門戶網站,但我不知道是否有比這更好的東西?想法是處理控制器內的數據。

此外,我將不勝感激任何示例/教程。

感謝

回答

2

我也真的只是做到了這一點。我創建了一個通用類來使用HttpWebRequest和HttpWebResponse類來使用外部Web服務。

使用HttpWebRequest類的爭論可能是,我相信你使用HttpWebRequest時會得到更精細的控制,因爲WebClient類基本上是HttpWebRequest的包裝。然後將Web Service響應反序列化爲Web Portal App中的自定義對象。

我也不會處理控制器中的數據,並保持它們更清潔,我將此任務抽象爲一個Service類,其中需要對響應進行任何驗證/修改。

+0

感謝您的提示,猜測HttpWebRequest/Response將會是順其自然的方式:) –

0

我不知道我完全瞭解你的問題,但如果你問兩個Web應用程序之間的通信的正確方法,我建議你可以使用WCF。在這種情況下,通信將通過SOAP消息而不是JSON完成。

但是,如果您詢問如何將對象序列化爲JSON格式,那麼您可以使用JSON.NET庫。

1. Introduction to WCF

2. JSON.NET

3. Helpful resource

+0

對不起,但我的問題很清楚。我有Web服務,請求/發送響應作爲JSON,所以使用WCF和SOAP不是我正在尋找。我知道如何在沒有第三方框架的情況下序列化/反序列化JSON。我正在尋找在MVC3控制器中使用該Web服務的最佳方法。謝謝你的努力。 –

+0

@BarisaPuter我會更新您的問題,以反映「我正在尋找合適的方法來使用Web服務」,然後。因爲我沒有完全理解你的問題。 – gdp