我正在开发一个salesforce集成项目。我们正在对第三方服务进行n次网络服务呼叫。现在我必须实现一个记录器,我需要以XML格式存储soap请求和响应。最好的是相同的soap请求和响应xml。如何拦截由Salesforce产生或在Salesforce中接收的SOAP请求/响应?
我该如何拦截这个请求和响应,在apex编程?
它是唯一的选择留给xml明确序列化我的请求和响应?
我正在开发一个salesforce集成项目。我们正在对第三方服务进行n次网络服务呼叫。现在我必须实现一个记录器,我需要以XML格式存储soap请求和响应。最好的是相同的soap请求和响应xml。如何拦截由Salesforce产生或在Salesforce中接收的SOAP请求/响应?
我该如何拦截这个请求和响应,在apex编程?
它是唯一的选择留给xml明确序列化我的请求和响应?
感谢每一位参与者的身体。我在代理类中拦截了(从WSDL生成的)并将请求和响应对象的toString()响应记录到了一个自定义的sObject中(我已经重写了Json的请求和响应存根)。
如果请求从Salesforce提出的,当时呼出 LogLevel的设置的XML应该是在日志中可见:http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_debugging_API_calls.htm
另一种解决方案是使用Salesforce的存储之外的数据代理服务器。
这实际上并没有给你原始的请求 – NSjonas