ColdFusion8を使用してasp.netWebサービスを利用し、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の応答は問題なく表示されますが、リクエスト情報は表示されません。リクエスト情報を表示するにはどうすればよいですか?
問題が私の側にあるのか、それとも彼らの側にあるのかを判断しようとしていて、この時点で事実を収集する必要があります。