2011-01-31 21 views
0

私たちはJavaで開発されたWebサイトを持っており、JSPはApacheサーバーで動作します。SilverlightからJSPを呼び出す

はユーザビリティ上の理由から、それは、SilverlightのWebアプリケーションを設計し、JSON形式で応答を返すだろうなhttp://mydomain.myapp.com/transaction/transactionlist.jspなどのSilverlight

httpリクエストからJSPのURLを起動することを決めました。

私は、System.web.httprequestと関連クラスを使用してこれらのJSP URLをSilverlightから呼び出すことができ、.net JSON基本クラスを使用してJSON応答を解析できると考えていました。

しかし、私はこのアプローチが正しいかどうかを知りたいだけです。

JSP URLを呼び出そうとしましたが、プロトコル違反例外が発生しました。「オブジェクトの現在の状態によって操作が有効ではありません。私に役立つ情報は見つかりませんでした。 。/ガイダンスが本当に高く評価され

+1

私はシルバーについては考えています、アプレット上では、(デフォルトでは)他のドメインへのHTTP要求はアプレットがどこにあるのかを知らせることができませんダウンロードした。 Silverlightにも同様の制限がありますか?これはまさにJSPの問題ではありません(設計上の問題がありますが、HTML以外のコンテンツを返すのはJSPではなくサーブレットで行う必要があります) – BalusC

+0

@BalusCはい。あなたが正しいです。あなたのコメントに基づいて私はさらに調査を行いました。私のSilverlightアプリケーションがダウンロードされたドメインと同じドメインに存在するリソースにhttp呼び出しを行うことができるようです。しかし、ClientAccessPolicy.xmlのようなファイルを作成することでオーバーライドできます。正しい方法で案内してくれてありがとう! – SARAVAN

+0

つまり、あなたの具体的な問題は今解決されましたか?あるいは、あなたはまだこの例外を取得していますか?これは他の何かに関連していましたか?あなたが本当に別のドメインでリクエストを発したためにあなたの具体的な問題が実際に解決された場合は、答えとしてコメントを再投稿する必要があるかどうかを教えてください。 – BalusC

答えて

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 
関連する問題