2011-01-31 5 views
0

우리는 Java에서 개발 된 웹 사이트를 가지고 있으며, JSP는 Apache 서버에서 실행됩니다.Silverlight에서 JSP 호출

는 사용성 이유는 실버 라이트 웹 응용 프로그램을 설계 및 JSON 형식으로 응답을 반환 등 http://mydomain.myapp.com/transaction/transactionlist.jsp 같은 실버

HTTP 요청에서 JSP URL을 호출하기로 결정했다.

저는 System.web.httprequest 및 관련 클래스를 사용하여 Silverlight에서 이러한 JSP URL을 호출하고 .net JSON 기본 클래스를 사용하여 JSON 응답을 구문 분석 할 수 있다고 생각했습니다.

하지만이 접근 방식이 올바른지 알고 싶습니다.

JSP URL을 호출하려고 시도한 후 "객체의 현재 상태로 인해 작동이 유효하지 않습니다."라는 프로토콜 위반 예외가 발생했습니다. 다른 어떤 정보도 찾지 못했습니다. ../지침 정말 그것은 당신이 무슨 일을하는지 할 확실히

+1

, 그러나 애플릿에서 (기본적으로) 애플릿이있는 다른 도메인에 HTTP 요청을 보낼 수 없습니다 에서 다운로드 할 수 있습니다. 비슷한 제한이 실버 라이트에있을 수 있습니까? 이것은 JSP 문제가 아닙니다. (디자인 문제가 있지만 HTML이 아닌 컨텐트를 반환하는 것은 JSP가 아닌 서블릿에 의해 수행되어야합니다) – BalusC

+0

@BalusC 예. 당신 말이 맞아요. 귀하의 의견을 바탕으로 더 자세히 살펴 보았고 실버 라이트 애플리케이션이 다운로드 된 곳과 동일한 도메인에있는 리소스에 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 
관련 문제