Web services 是否可以添加标题&;Salesforce SOAP响应中修改的主体?

Web 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>

通过对我在Salesforce中创建的Web服务的SOAP请求进行一些测试,我注意到返回的响应是以下格式的

注意,我调用的请求函数是GetMsgRQ

<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响应,但这是一个非常丑陋的解决方案