Я пытаюсь интегрировать приложение rails с сервисом WCF. Я пробовал soap4r и Savon без любви. Насколько я могу судить, ни одна из библиотек Ruby не поддерживает новейшую версию SOAP.Успешно вызов службы WCF из Ruby? Кто угодно?
ошибка, что я получал был:
Cannot process the message because the content type 'text/xml;charset=UTF-8' was not the expected type 'application/soap+xml; charset=utf-8'.'application/soap+xml; charset=utf-8'.
мне удалось победить эту ошибку, изменив службу WCF привязки от WsHttpBinding к BasicHttpBinding, но затем получил новую ошибку:
The message with Action '' cannot be processed at the receiver, due to a ContractFilter mismatch at the EndpointDispatcher. This may be because of either a contract mismatch (mismatched Actions between sender and receiver) or a binding/security mismatch between the sender and the receiver. Check that sender and receiver have the same contract and the same binding (including security requirements, e.g. Message, Transport, None). (SOAP::FaultError)
Теперь эта ошибка оставляет меня озадаченной, потому что я не вижу способа настроить конечные точки в любой из библиотек Ruby. Кто-нибудь знает?
Кто-нибудь успешно вызвал службы WCF из Ruby? 'Application/soap + xml; кодировка = UTF-8' .
Признаюсь, я не знаю Ruby, но у меня были проблемы с WCF и Java, потому что WSDL содержит ссылки на внешние .xsd-файлы. Вы можете создать один WSDL с помощью инструмента svcutil.exe. Вы также можете найти эти инструменты WCF полезными: http://wcfextras.codeplex.com/ –
Я видел это сообщение так много раз. Поэтому я пытался в течение нескольких дней поговорить с сервисом SOAP WCF с мылом. Я просто получил его на работу. Ключ отнимает версию Savon, которую вы используете. Savon 2.0 - Я бы установил wsdl для переменной клиента. Затем при вызове client.operations результат # => [] Savon 3.0 (неустойчивый) вы создаете клиентские операции, а затем вызывается Операция. Операция = {имя_источника, имя_порта, имя_источника} Настройте объект Operations.body и вызовите его. см. Http://savonrb.com/version3/getting-started.html для получения дополнительной справки. 3,0 работало для basicHTTPBinding – JamesDeHart