私はColdfusion 8を使用しています。私はSOAPの経験が非常に限られています。適切なSOAPアクションとは何ですか?
私は、SOAPリクエストを送信しようとしています。私のSOAPボディには、次のようになります。
<cfhttp
url="#PostURL#"
method="post"
result="httpResponse">
<cfhttpparam
type="header"
name="SOAPAction"
value="#SOAPAction#" />
<cfhttpparam
type="xml"
value="#trim(soapBody)#"/>
</cfhttp>
のSOAPAction変数は、次のように設定されている:私のSOAPリクエストは、次のようになります
<cfsavecontent variable="SoapBody">
<cfoutput>
<soapenv:Envelope xmlns:soapenv="http://schemas.xmlsoap.org/soap/envelope/" xmlns:v2="http://www.a2zshow.com/DataServices/v2/" >
<soapenv:Header>
<a2zAuthenticationHeader xmlns="http://www.a2zshow.com/DataServices/v2/">
<Key>#Key#</Key>
<UserName>#UserName#</UserName>
<Password>#Password#</Password>
<InstallName>#InstallName#</InstallName>
</a2zAuthenticationHeader>
</soapenv:Header>
<soapenv:Body>
<DataService xmlns="http://www.a2zshow.com/DataServices/ExhibitorListRequest/v1">
<Request>
<a2zXMLRootNode>
<RequestHeader>
<RequestAttribute Search="NONE"/>
</RequestHeader>
<RequestCriteria>
<EventID>#EventID#</EventID>
</RequestCriteria>
</a2zXMLRootNode>
</Request>
</DataService>
</soapenv:Body>
</soapenv:Envelope>
</cfoutput>
</cfsavecontent>
SOAPAction = "http://www.a2zshow.com/getExhibitorList";
私は私が成功したに投稿すると思います正しい場所ですが、クライアントがSOAPActionを認識しなかったというエラーメッセージが表示されます。ここに私のエラーがあります:
soap:ClientServer did not recognize the value of HTTP Header SOAPAction: http://www.a2zshow.com/getExhibitorList.
このエラーは、SOAPActionが正しくないことを伝えているようです。もう片方の男は、私はすべてが正しく設定されていること、そしてそれが機能しているはずだと私に伝えています。何か不足していますか?
あなたは 'タイプ=「身体」'の代わりに、XMLとして渡ったSOAPBody送信しようとしていますか?私は先週同様の問題を抱えていましたが、私は間違ったタイプとして身体に送っていました。 –
私はただ運がないとそれを試みた。私は間違ったSOAPActionを持つことに固執していると確信していますが、私たちのベンダーは応答していません。明らかに間違っていることをしているかどうかを知る必要があります。 –
POSTURLとして「http://www.a2zshow.com/」、SOAP ACTIONとして「getExhibitorList」を設定しようとしましたか? – Sureround