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