2011-01-31 67 views
0

我們有一個用Java開發的網站,JSP運行在apache服務器上。從Silverlight調用JSP

可用性的原因,是決定設計一個Silverlight Web應用程序和Silverlight的

HTTP請求諸如http://mydomain.myapp.com/transaction/transactionlist.jsp調用JSP的URL將返回JSON格式的響應。

我在想,它可能使用System.web.httprequest和關聯的類從Silverlight調用這些JSP URL,並使用.net JSON基類解析JSON響應。

但我只想知道這種方法是否正確。

我試着調用一個JSP url,當我得到一個Protocol Violation異常說一個泛型「該操作是無效的,由於對象的當前狀態。沒有找到任何其他信息,可以幫助我。 /指導是非常感謝

+1

我不知道Silverlight的想法,但在applet上(默認情況下)不允許將HTTP請求發送到除applet所在的域之外的其他域從...下載。 silverlight中可能有類似的限制嗎?這不是JSP問題(儘管你有設計問題;返回非HTML內容應該由servlet完成,而不是由JSP完成) – BalusC 2011-01-31 18:30:25

回答

1

this問題的確可以做你在做什麼,但你需要獲得HttpWebRequest的正確配置具體如下:。

Uri uri = new Uri("http://mydomain.myapp.com/transaction/transactionlist.jsp"); 
HttpWebRequest webRequest = (HttpWebRequest)WebRequestCreator.ClientHttp.Create(uri); 
webRequest.Accept = "application/json"; // Key