在Flex 3中记录肥皂请求
时间:2020-03-06 14:52:10 来源:igfitidea点击:
我正在尝试从Adobe Flex 3应用程序使用SOAP Web服务,但是服务器告诉我"无效的SOAP信封。SOAP主体不包含消息也不存在错误"。我已经用Delphi和C#编写了其他测试客户端,并且我确定在服务器端都可以,所以我需要检查Flex向服务器发送的SOAP信封。怎么做?我认为在发送信封之前应该先监听一下(在BaseSys类中?)以获取信封。
解决方案
最简单的方法是运行代理。 Paros是一个简单的用Java编写的软件,因此具有自然的多平台性:http://www.parosproxy.org/index.shtml
另外,如果我们尚未使用它,则应安装firebug:https://addons.mozilla.org/fr/firefox/addon/1843
网络监控选项卡应符合需求。
我有两个建议给我们:
- 如果我们使用的是Flex Builder,则可以尝试使用"数据"菜单中的"导入Web服务"功能为Web服务生成客户端,然后直接使用它,或者只是调查生成的代码以获取线索。
- 请查看Flex SDK中有关Web服务的文档,因为受支持的SOAP版本可能存在问题。检查以确保Flex SDK和服务器都使用兼容版本。
感谢答复,但问题是状态代码500(flex只能处理代码200)