При использовании тега cfhttp я включаю заголовок body + через cfhttpparam.
Из-за того, как Coldfusion объединяет XML перед отправкой, я получаю синтаксические ошибки на другом конце.
Мне нужен временный CFC, на который я могу направить свой звонок для тестирования, которое покажет мне точный XML, который я отправляю.
Как определить точный XML, отправляемый в запросе cfhttp?
Я пробовал getHttpRequestData (), но этот метод возвращает структуру, а не синтаксис, который я ищу.
На этот вопрос есть похожая ветка, но она не касается моей конкретной потребности. https://stackoverflow.com/questions/3515452/view-cfhttp-request
<!--- Define Header --->
<cfsavecontent variable="soapHeader">
<cfoutput>
<soap:Header>
<wsse:Security soap:mustUnderstand="1">
<wsse:UsernameToken>
<wsse:Username>MyUser</wsse:Username>
<wsse:Password>MyPass</wsse:Password>
<wsse:Nonce>fsdf568sf234k</wsse:Nonce>
<wsu:Created>2012-01-07T06:17:56Z</wsu:Created>
</wsse:UsernameToken>
<wsse:Security>
</soap:Header>
</cfoutput>
</cfsavecontent>
<!--- Define Body --->
<cfsavecontent variable="soapBody">
<cfoutput>
<soap:Envelope xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/">
<soap:Body>
<EmpCpsVerifyConnection xmlns="https://www.vis-dhs.com/EmployerWebService/" />
</soap:Body>
</soap:Envelope>
</cfoutput>
</cfsavecontent>
<!--- Make SOAP Request --->
<cfhttp
method="post"
url="https://stage.e-verify.uscis.gov/WebService/EmployerWebServiceV24.asmx?wsdl"
result="httpResponse">
<cfhttpparam
type="header"
name="SOAPAction"
value="https://www.vis-dhs.com/EmployerWebService/EmpCpsVerifyConnection"
/>
<cfhttpparam
type="header"
name="Security"
value="#trim( soapHeader )#"
/>
<cfhttpparam
type="body"
value="#trim( soapBody )#"
/>
</cfhttp>