Как я могу использовать веб-сервис 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]()
Ответы
Ответ 1
Вы фактически нажимаете на CFC напрямую, но вы добавляете? wsdl в конец, чтобы на самом деле вернуть WSDL.
Кроме того, для всех ваших методов в этом CFC, который вам нужен доступ, потребуется access="remote"
.
Итак, ваша фактическая конечная точка будет ближе к этому:
https://services.example.com/ASP_SecureWebServices.cfc?wsdl
Ответ 2
Переход на конечность, но мое предположение из документации заключается в том, что метод, который вам нужен для доступа, называется authorise
. Имея это в виду, вы вызываете веб-службу следующим образом:
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
.
Ответ 3
Проверьте WSDL, чтобы узнать методы, открытые в веб-службе.