2008-10-09 2 views
3

api 용 ActionScript 스크립트 라이브러리를 작성하고 있습니다. URLLoader 객체를 사용하여 API에서 데이터를로드합니다. 내가 겪고있는 문제는 API가 400에서 http 상태를 반환 할 때마다 actionscript가이를 io 오류로 처리한다는 것입니다. 이것은 모두 찾기 좋지만, 그렇다면 반환 된 데이터에 액세스 할 수있는 방법이없는 것처럼 보입니다. 따라서 반환 된 오류의 원인에 대한 유용한 XML이 손실됩니다. 이 주위에 어떤 방법이 있습니까? api가 오류를 반환 할 때 개발자에게 유용한 정보가 없으면 라이브러리는 고통을줍니다. 어떤 도움을 주셔서 감사합니다!AS3 URLLoader에 액세스하는 방법 IOErrorEvent에서 데이터를 반환합니다.

답변

3

400 이벤트에서 데이터에 액세스 할 수 없습니다. 그러나 HTTP 상태 이벤트에 대한 수신기를 추가하여 상태 코드를 가져올 수 있습니다.

는 백엔드 코드를 제어 할 경우 해결 방법 중 몇 가지가 있습니다 :

하나의 옵션은 플래시 클라이언트에게 이야기도 오류의 경우 200S와 백엔드 응답을하는 것입니다,하지만 특별한 오류 코드를 사용하여 클라이언트가 200 응답이 실제로 오류임을 알 수 있습니다.

또 다른 옵션은 오류 메시지가 포함 된 클라이언트에 쿠키를 설정하는 것입니다. Flash는 기본적으로 쿠키에 액세스 할 수 없지만 ExternalInterface를 사용하여 javascript를 호출하여 쿠키를 읽거나 선택적으로 클라이언트가 쿠키를 읽고 오류 메시지로 응답하는 특수 백엔드 컨트롤러에 다른 공격을 가할 수 있습니다.

관련 문제