我正在查询第三方Web服务,而不是所有数据似乎都是在事件处理程序中。当我在网络监视器中查看请求/响应时,我看到一组数据对象,每个数据对象包含两个字符串变量(name,url)和两个数组(计数,细分)。当结果处理程序接收数据并且我以调试模式查看它时,数据对象的集合每个只包含一个字符串变量(名称)。其他字符串var(url)和两个数组(计数,细分)发生了什么变化?任何想法会导致这种情况,因为它似乎在它到达事件处理程序之前变得腐败但在它被网络接收之后?这很可能是IDE问题吗?有人见过这个吗?提前谢谢。
答案 0 :(得分:0)
有时复杂类型不能正确反序列化。您是直接调用服务还是使用Flex生成的代理类。
如果您确定字符串在SOAP响应消息中,最好的办法是在SOAPDecoder类中放置一个调试点,并按照反序列化进行操作。
您可以使用BURP之类的工具来捕获与服务之间的SOAP消息的http数据包。