我正在尝试使用端点为https://services.example.com/ASP_SecureWebServices.cfc?wsdl
的网络服务。
在文档中我有这个:
<authorise>
<site>xxx</site>
<login>xxx</login>
<password>xxx</password>
<partnerid>xxx</partnerid>
<wstype>xpt_exhibitors</wstype>
</authorise>
<authorisation>
<service>getAuthToken</service>
<authorised>OK</authorised>
<authtoken>255461</authtoken>
</authorisation>
我以前从未使用过ColdFusion,所以我不明白如何提出请求。有人可以帮忙吗?
我添加了这样的服务引用:
但我没有这个方法:
答案 0 :(得分:11)
你实际上是直接点击了CFC,但你最后添加了?wsdl实际让它返回了WSDL。
此外,您想要访问的CFC中的所有方法都需要access="remote"
。
所以你的实际终点会更接近这个:
https://services.example.com/ASP_SecureWebServices.cfc?wsdl
答案 1 :(得分:6)
走出困境,但我从文档中猜到,您需要访问的方法称为authorise
。考虑到这一点,您可以按如下方式调用Web服务:
https://services.example.com/ASP_SecureWebServices.cfc?method=authorise&site=xxx&login=xxx&password=xxx&partnerid=xxx&wstype=xpt_exhibitors
默认情况下,ColdFusion将返回一个WDDX数据包;如果您想要JSON,请添加&returnformat=json
。
答案 2 :(得分:1)
检查WSDL以找出Web服务中公开的方法。