Я пытаюсь подключиться к Taleo API из своего решения в Visual Studio. Enterprise API (не путать с Taleo Business Edition API) — это веб-служба на основе SOAP с несколькими конечными точками WSDL.
Я могу успешно запросить API в SoapUI, однако мне не повезло при попытке добавить ссылку на службу в Visual Studio.
Вот что я пробовал:
Добавлена ссылка на WSDL (обратите внимание на появившиеся операции). Все идет нормально...
Visual Studio успешно генерирует необходимые классы, однако методы, обведенные выше, отсутствуют. Я часами искал API и даже провел несколько поисков в Reflector... они действительно пропали без вести.
Несколько наблюдений:
- Я вижу методы при просмотре необработанного WSDL XML в браузере (если вам нужен образец, я могу его опубликовать)
- Я могу запросить три метода в SoapUI.
- Насколько я понимаю, методы поддерживают только HTTP POST, поэтому, возможно, Visual Studio выполняет GET, а служба отклоняет его? (Я ПОВЕРНУЛ это, и все, что я вижу, это ответ 200)
- Я за прокси-сервером (хотя я смог подключиться в SoapUI без необходимости настраивать прокси-сервер)
На данный момент я рассматриваю возможность написания собственного клиента SOAP для выполнения запросов с использованием HttpWebRequest, но я подумал, что попытаюсь выяснить, что не так, прежде чем углубляться в это.
Любая идея, что я делаю неправильно здесь?
[XmlIgnore]
к членам, которые вызывали это, и это устранило проблему. Хаки. И тогда вам все еще нужно заменить [][] на [], чтобы изменить зубчатые массивы на одномерные. Еще более хакерский. Фу. 04.07.2018