2012-03-06 8 views
1

私は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が正しくないことを伝えているようです。もう片方の男は、私はすべてが正しく設定されていること、そしてそれが機能しているはずだと私に伝えています。何か不足していますか?

+0

あなたは 'タイプ=「身体」'の代わりに、XMLとして渡ったSOAPBody送信しようとしていますか?私は先週同様の問題を抱えていましたが、私は間違ったタイプとして身体に送っていました。 –

+0

私はただ運がないとそれを試みた。私は間違ったSOAPActionを持つことに固執していると確信していますが、私たちのベンダーは応答していません。明らかに間違っていることをしているかどうかを知る必要があります。 –

+0

POSTURLとして「http://www.a2zshow.com/」、SOAP ACTIONとして「getExhibitorList」を設定しようとしましたか? – Sureround

答えて

0

エラーがベンダーのSOAPアクションにありました。彼らは私に間違ったURLを与えました。彼らのドキュメントは8年前に作成され、彼らは私が彼らはむしろ何かを成し遂げる手助けするよりも、間違った情報を持つ人々を混乱して、使用するために彼らの製品は、ハード作るの時間を費やすだろうと思い、2008年

でそれを更新しました。

ありがとうございました!

関連する問題