2009-08-13 3 views
0

내가 제 3 자 웹 서비스를 조회하고 그것을 만드는되지 않고 모든 데이터는 이벤트 핸들러에 그것을 만드는 것 같습니다. 네트워크 모니터에서 요청/응답을 볼 때 두 문자열 변수 (name, url)와 두 개의 배열 (counts, breakdown)을 포함하는 데이터 객체 모음을 볼 수 있습니다. 결과 핸들러가 데이터를 수신하고이를 디버그 모드에서 볼 때, 데이터 오브젝트 콜렉션은 각각 하나의 문자열 변수 (이름) 만 포함합니다. 다른 문자열 var (url)과 두 배열 (counts, breakdown)은 어떻게 되었습니까? 그것은 이벤트 처리기에 도달하기 전에 손상되었지만 네트워크에 의해 수신 된 이후에 어떤 문제가 발생했는지 알 수 있습니까? IDE 문제 일 가능성이 가장 높습니까? 이걸 본 사람? 미리 감사드립니다.플렉스 - SOAP의 네트워크 모니터의 변수 만 이벤트 핸들러

답변

0

때로는 복잡한 유형이 제대로 직렬화가되지 않습니다. 서비스를 직접 호출하거나 플렉스 생성 된 프록시 클래스를 사용하고 있습니까?

문자열이 SOAP 응답 메시지에 있으면 디버그 지점을 SOAPDecoder 클래스에 넣고 비 직렬화를 수행하는 것이 가장 좋습니다.

BURP와 같은 도구를 사용하여 SOAP 메시지의 http 패킷을 서비스와주고받을 수 있습니다. 응답에 대한

+0

감사합니다. '사용자 지정 웹 서비스 직렬화'를 읽고 다른 곳에서 mx.rpc.soap.ISOAPDecoder 클래스를 디버깅해야합니다. 문제는 그 파일을 어디서나 찾을 수 없다는 것입니다. 그것은 내 시스템에서 SDK 3.3 또는 3.4에 대한 경로가 아닙니다. 내가 사물을 복잡하게 만드는 어떤 생각? –

+0

그래, 그 성가신 하나를 찾을 수 있습니다! 가장 좋은 방법은 SOAPDecoder를 확장 한 클래스를 작성한 다음 디버그 포인트를 설정할 수 있다는 것입니다. 그것의 복잡한 코드 - 결국 당신이 결국 XMLDecoder에 도착합니다. 행운을 빕니다! 나는 네가 어떻게 일어날 지 알고있다. 난 당신이 템플릿을 원하는 그가 그렇게 그냥 주위에 이름을 바꿀는 SOAP 인코더에 대한 액세스를 원하는 양식에 다른 사람을 위해 반대를했던 약간의 클래스를 만든 - http://stackoverflow.com/questions/1247273/how- to-a-flex-web-service-call/1249592 # 1249592 – Jon

+0

굉장! 전진하기. 내 경우에 정보가 손상되는 것처럼/변경/그대로 decodeBody() 함수에 포함되지 보이는 것은 bodyXML 변수에 모든 것을 통과하지만,이 soapResult.result의 VAR을 설정 할 때 그없는 변수를 부족하다. –