Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/csharp-4.0/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex Flex-网络监视器中的SOAP变量,但不使其成为事件处理程序_Apache Flex_Soap_Adobe_Flexbuilder_Flash Builder - Fatal编程技术网

Apache flex Flex-网络监视器中的SOAP变量,但不使其成为事件处理程序

Apache flex Flex-网络监视器中的SOAP变量,但不使其成为事件处理程序,apache-flex,soap,adobe,flexbuilder,flash-builder,Apache Flex,Soap,Adobe,Flexbuilder,Flash Builder,我正在查询一个第三方web服务,但并非所有的数据都会发送到事件处理程序。当我在网络监视器中查看请求/响应时,我看到一组数据对象,每个对象包含两个字符串变量(名称、url)和两个数组(计数、细分)。当结果处理程序接收到数据并且我在调试模式下查看它时,数据对象的集合每个只包含一个字符串变量(name)。另一个字符串变量(url)和两个数组(计数、细分)发生了什么变化?在它到达事件处理程序之前,但在网络接收到它之后,它似乎已经损坏,您知道这是什么原因吗?这很可能是IDE问题吗?还有人看到这个吗?提前感

我正在查询一个第三方web服务,但并非所有的数据都会发送到事件处理程序。当我在网络监视器中查看请求/响应时,我看到一组数据对象,每个对象包含两个字符串变量(名称、url)和两个数组(计数、细分)。当结果处理程序接收到数据并且我在调试模式下查看它时,数据对象的集合每个只包含一个字符串变量(name)。另一个字符串变量(url)和两个数组(计数、细分)发生了什么变化?在它到达事件处理程序之前,但在网络接收到它之后,它似乎已经损坏,您知道这是什么原因吗?这很可能是IDE问题吗?还有人看到这个吗?提前感谢。

有时复杂类型没有正确反序列化。您是直接调用服务还是使用flex生成的代理类

如果您确定这些字符串在SOAP响应消息中,那么最好在SOAP Decoder类中设置一个调试点,然后执行反序列化操作


您可以使用BURP之类的工具来捕获SOAP消息的http数据包,这些数据包往返于服务

谢谢你的回复。在阅读“自定义Web服务序列化”以及我看到的其他地方,我需要调试类mx.rpc.soap.ISOAPDecoder。问题是,我在任何地方都找不到那个文件。在我的系统上,它不在SDK 3.3或3.4的路径中。你知道我在哪里把事情搞复杂了吗?是的,这是一个令人讨厌的发现!最好的方法是创建一个扩展SOAPDecoder的类,然后深入其中,您可以设置调试点。不过,它的代码很复杂——我想您最终会找到XMLDecoder。祝你好运让我知道你进展如何!我做了一个小类,在这个表单上为其他人做了相反的事情,他想要访问SOAP编码器,所以只需交换它周围的名称,你想要一个模板-太棒了!正在取得进展。看起来在我的例子中,decodeBody()函数中的信息被破坏/更改/未包含,因为它会传递bodyXML变量中的所有内容,但是当它设置soapResult.result变量时,它缺少那些缺少的变量。也许在这种情况下,应该处理那些在自定义SOAPDecoder类中没有的变量的反序列化?