15

我正在尝试将 webservice 与 endpoint 一起使用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,所以我不明白如何提出请求。有人可以帮忙吗?

我添加了这样的服务参考:

截屏

但我没有得到这个方法:

截屏

4

3 回答 3

11

您实际上是直接点击 CFC,但您在末尾添加 ?wsdl 以使其实际返回 WSDL。

此外,您希望访问的 CFC 中的所有方法都需要access="remote".

所以你的实际端点会更接近这个:

https://services.example.com/ASP_SecureWebServices.cfc?wsdl
于 2012-08-20T18:24:00.007 回答
7

打算出去走走,但我从文档中猜测是您需要访问的方法被称为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.

于 2012-08-29T17:27:55.513 回答
1

检查 WSDL 以找出 Web 服务中公开的方法。

于 2012-08-28T17:46:06.960 回答