如何从C#使用ColdFusion Web服务?

时间:2012-08-20 17:41:46

标签: c# web-services coldfusion

我正在尝试使用端点为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,所以我不明白如何提出请求。有人可以帮忙吗?

我添加了这样的服务引用:

Screenshot

但我没有这个方法:

Screenshot

3 个答案:

答案 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服务中公开的方法。