2010-12-19 7 views
3

flex와 서버 간의 통신에 HttpService 개체를 사용하고 있습니다. 서버 (tomcat)에서 java를 사용하고 있으며 예외가 발생하면 flex의 fault 이벤트 리스너가 호출됩니다. XML 형식의 응답 본문에서 예외에 대한 데이터를 전달 중입니다.flex를 사용하여 http 500 응답 본문 얻기

플렉스 오류 이벤트가 응답의 데이터를 읽지 않습니다. 응답 본문을 어떻게 읽을 수 있습니까?

+1

HTTP 500 오류가 일반적인 서버 문제가 아닙니까? 나는 이것이 웹 서버 나 자바 서버에 잘못된 설정 문제가 있음을 의미한다고 생각한다. – JeffryHouser

+0

일반적인 서버 문제입니다. 응답 본문을 사용하여 세부 정보를 추가하십시오. –

답변

4

내 경험으로는 그렇게 할 수 없습니다. Flex는 모든 400-599 응답 코드를 일반적인 IOError로 바꾸고 상태 코드 만 제공합니다. 내 이해는 이것이 브라우저 플러그인 제한이지만, 나는 범위/이유를 잘 모르겠다.

우리가 얻은 방법은 400-599가 모두 200-OK로 포장되어 오류의 세부 정보를 보여주는 응답입니다. 나는 이것이 Flex/Flash가 절대로 RESTful 클라이언트가 될 수 없다는 많은 주장을 들었다.

+0

당신은 정확 합니다만, IE는 예외 데이터 읽기를 지원합니다. 나는 또한 응답을 래핑하여 이것을 해결했다. –