I'm trying to consume a SOAP webservice from an Adobe Flex 3 application, but the server tell me "Invalid SOAP Envelope. SOAP Body does not contain a message nor a fault". I already wrote other test clients (with both Delphi and C#) and I'm sure it's all ok on the server side, so I need to examine the SOAP envelope Flex is sending out to the server. How to do that? I think it should be some event to listen (in the BaseSys class?) to get the envelope before it will be sent.
Giorgio Gelardi
问问题
855 次
3 回答
1
感谢您的回复,但问题是状态代码 500(flex 只能处理代码 200)
于 2008-10-17T09:07:08.360 回答
0
最简单的方法是运行代理。Paros 是一个简单的,用 Java 编写的,因此本质上是多平台的:http: //www.parosproxy.org/index.shtml
另外,如果你还没有使用它,你应该安装 firebug:https ://addons.mozilla.org/fr/firefox/addon/1843
网络监控选项卡应该适合您的需要。
于 2008-09-29T19:05:42.667 回答
0
我有两个建议给你:
如果您使用的是 Flex Builder,您可以尝试使用Data菜单中的Import Web Service功能为您的 Web 服务生成一个客户端,然后直接使用它,或者只是调查生成的代码以获取线索。
查看来自 Flex SDK 的 Web 服务文档,因为它可能是受支持的 SOAP 版本的问题。检查 Flex SDK 和您的服务器是否使用兼容版本。
于 2008-10-03T12:12:26.757 回答