我正在进行一个salesforce集成项目。我们正在对第三方服务进行n次web服务调用。现在我必须实现一个记录器,在那里我需要以xml格式存储soap请求和响应。最可取的是相同的soap请求和响应xml。
如何以编程方式在apex中拦截此请求和响应?
它是唯一一个可以显式地对我的请求和响应进行xml序列化的选项吗?
如果请求是从Salesforce发出的,则当设置了CALLOUTLogLevel时,XML应该在日志中可见:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_debugging_API_calls.htm
另一种解决方案是使用代理服务器,将数据存储在Salesforce之外。
感谢大家的参与。我在代理类(从WSDL生成)中进行了拦截,并将请求和响应对象的toString()响应(我已经覆盖了Json的请求和响应存根)记录到自定义sObject中。