Coldfusion 8을 사용하고 있습니다. SOAP에 대한 경험이 상당히 부족합니다.적절한 SOAP 작업은 무엇입니까?
SOAP 요청을 보내려고합니다. 내 SOAP 본문은 다음과 같다 다음의 SOAPAction 변수는 다음과 같이 설정
<cfhttp
url="#PostURL#"
method="post"
result="httpResponse">
<cfhttpparam
type="header"
name="SOAPAction"
value="#SOAPAction#" />
<cfhttpparam
type="xml"
value="#trim(soapBody)#"/>
</cfhttp>
:
SOAPAction = "http://www.a2zshow.com/getExhibitorList";
내가 성공적으로 게시하고 생각
<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>
내 SOAP 요청은 다음과 같습니다 적절한 장소이지만 클라이언트가 SOAPAction을 인식하지 못했다는 오류 메시지가 나타납니다. 여기 내 오류는 다음과 같습니다
soap:ClientServer did not recognize the value of HTTP Header SOAPAction: http://www.a2zshow.com/getExhibitorList.
이 오류가 나는이 SOAPAction가 정확하지 않아도 말해 것으로 보인다. 다른 끝의 사람은 나에게 모든 것이 올바르게 설정되었고 그것이 작동해야한다고 말한다. 누락 된 것이 있습니까?
xml 대신 'type = "body"'로 soapBody를 통해 전송을 시도 했습니까? 지난 주에 잘못된 유형으로 전신을 보내고있는 비슷한 문제가있었습니다. –
나는 그저 운이없이 그것을 시도했다. 나는 잘못된 SOAPAction을 가지고 있다고 확신하지만, 우리 벤더는 응답이 없습니다. 나는 분명히 잘못된 것을하고 있는지 알 필요가있다. –
"http://www.a2zshow.com/"를 POSTURL로 설정하고 "getExhibitorList"를 SOAP ACTION으로 설정해 보셨습니까? – Sureround