【发布时间】:2014-04-25 09:25:42
【问题描述】:
我正在从事一个销售人员集成项目。我们正在对第三方服务进行 n 次 Web 服务调用。现在我必须实现一个记录器,我需要在其中以 xml 格式存储肥皂请求和响应。最可取的是相同的soap请求和响应xml。
如何以编程方式在 apex 中拦截此请求和响应?
这是 xml 显式序列化我的请求和响应的唯一选择吗?
【问题讨论】:
我正在从事一个销售人员集成项目。我们正在对第三方服务进行 n 次 Web 服务调用。现在我必须实现一个记录器,我需要在其中以 xml 格式存储肥皂请求和响应。最可取的是相同的soap请求和响应xml。
如何以编程方式在 apex 中拦截此请求和响应?
这是 xml 显式序列化我的请求和响应的唯一选择吗?
【问题讨论】:
如果请求来自 Salesforce,当 CALLOUT 设置 LogLevel 时,XML 应该在日志中可见:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_debugging_API_calls.htm
另一种解决方案是使用在 Salesforce 外部存储数据的代理服务器。
【讨论】:
感谢每个人的参与。我确实在代理类(从 WSDL 生成)中截获并将请求和响应对象的 toString() 响应(我已将请求和响应存根覆盖为 Json)记录到自定义 sObject 中。
【讨论】: