如何拦截从Salesforce制作或在Salesforce中收到的SOAP请求/响应?

时间:2014-04-25 09:25:42

标签: xml soap apex callout

我正在开发一个salesforce集成项目。我们正在向第三方服务进行n次W​​eb服务调用。现在我必须实现一个记录器,我需要以xml格式存储soap请求和响应。最优选的是相同的soap请求和响应xml。

如何以编程方式在顶点拦截此请求和响应?

这是xml仅显式序列化我的请求和响应的唯一选择吗?

2 个答案:

答案 0 :(得分:0)

如果请求来自Salesforce,那么当设置 CALLOUT LogLevel时,XML应该会显示在日志中:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_debugging_API_calls.htm

另一种解决方案是使用代理服务器将数据存储在Salesforce之外。

答案 1 :(得分:0)

感谢每个人的参与。我在代理类(从WSDL生成)中拦截并将请求和响应对象的toString()响应(我已将请求和响应存根作为Json重写)记录到自定义sObject中。