Web services 是否可以添加标题&;Salesforce SOAP响应中修改的主体?
通过对我在Salesforce中创建的Web服务的SOAP请求进行一些测试,我注意到返回的响应是以下格式的 注意,我调用的请求函数是GetMsgRQWeb services 是否可以添加标题&;Salesforce SOAP响应中修改的主体?,web-services,soap,salesforce,apex-code,Web Services,Soap,Salesforce,Apex Code,通过对我在Salesforce中创建的Web服务的SOAP请求进行一些测试,我注意到返回的响应是以下格式的 注意,我调用的请求函数是GetMsgRQ <soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://soap.sforce.com/schemas/class/MyIntegrationServices"> <soapenv:Body>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns="http://soap.sforce.com/schemas/class/MyIntegrationServices">
<soapenv:Body>
<GetMsgRQResponse>
<result>
<acctId>001J000000leVpEIAU</acctId>
<acctName>MyTest</acctName>
</result>
</lGetMsgRQResponse>
</soapenv:Body>
</soapenv:Envelope>
001J000000leVpEIAU
我的测试
与此相关,我想知道是否可以添加一个SOAP:Header?
另外,我注意到响应创建了一个元素“GetMsgRQResponse”(将“response”添加到“GetMsgRQ”。是否可以创建/指定SOAP:Body而不发生此情况?我是否可以设置整个SOAP Body响应是什么,或者Salesforce是否始终在此处添加“GetMsgRQResponse”和“result”等其他元素
提前感谢您在这方面的帮助。我知道我可以使用HTTP请求发送完整的SOAP信封,但根据我的要求,我需要只提供响应,而不是这样做。我不相信您可以直接在Apex定义的WebService方法中添加任何类型的SOAP头 如果您完全没有其他选择,您可以通过REST web服务(通过@RestResource注释)构建自己的自定义SOAP响应,但这是一个非常丑陋的解决方案