我需要使用 ColdFusion 8 使用 asp.net Web 服务并返回一个 XML 文件。
我能够与 asp.net 服务通信,但从服务返回一个错误,基本上说我传递的信息无效。
这是我的代码的运行:
<cfxml variable="soap">
<?xml version="1.0" encoding="UTF-8" ?>
<soap:Envelope xmlns:soap="http://schemas.xmlsoap.org/soap/envelope/"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xmlns:xsd="http://www.w3.org/2001/XMLSchema">
<soap:Body>
<cfoutput> <GetSession xmlns="#stagingurl#"></cfoutput>
<strApplicationKey>myappkey</strApplicationKey>
<UID>myuserid</UID>
<arrProperties>
<Property>
<Name>IP</Name>
<Value>127.0.0.1</Value>
</Property>
</arrProperties>
<arrRoles />
</GetSession>
</soap:Body>
</soap:Envelope>
</cfxml>
<cfhttp url="#apiurl#" method="post" result="httpresponse" port="443">
<cfhttpparam type="header" name="content-type" value="text/xml">
<cfhttpparam type="header" name="SOAPAction" value="#mysoapaction#">
<cfhttpparam type="header" name="content-length" value="#len(trim(soap))#">
<cfhttpparam type="header" name="charset" value="utf-8">
<cfhttpparam type="Body" value="#trim(soap)#" name="FileContent"/>
</cfhttp>
<cfdump var="#GetHttpRequestData()#" label="Get Http Request Data" />
有没有办法预览正在发送的信息以确保 ColdFusion 实际上正在发送我的 XML/SOAP 请求?
我确实使用#GetHttpRequestData()#
过返回一些数据,并且在结构中,内容是“空字符串”,这就是我需要帮助的地方。这应该是空的吗?这对我来说是新的,但是,我想我希望传递给 asp.net 服务的信息会在那里。
仅供参考 - 我可以很好地看到 HTTP 和 SOAP 响应,我只是看不到请求信息。如何查看请求信息?
仍在尝试确定问题是我的问题还是他们的问题,此时需要收集事实。