Несколько вещей, чтобы попробовать:
Первый - вы действительно запустили сервер? например, запустив "скрипт / сервер"?
Вы можете проверить, что сервер запущен и работает, используя "curl" (Google для него, чтобы установить / скачать ", который является очень простым (и очень часто используемым) приложением для простого тестирования этого материала.
если вы запустите curl и введете URL-адрес, к которому вы будете обращаться через ваш телефон с Windows ... и он что-то ответит (вероятно, html), то сервер запущен и работает. Позже вы можете использовать CURL, чтобы проверить, отвечает ли он и на xml-запрос.
Второе: иди ищи в контроллере. Посмотрите, есть ли у него такой раздел, как:
respond_to do |format|
format.html
format.xml { render :xml => @widgets.to_xml }
end
это биты "reply_to" и "xml", которые имеют значение, если вы собираетесь заставить вашу систему использовать xml. Они должны присутствовать в каждом действии вашего контроллера. Если нет - вам придется исследовать, как это сделать для вашего кода - в качестве альтернативы, использование более поздней версии rails позволит вам использовать современные генераторы скаффолдов, которые должны включать их в качестве стандарта.
В-третьих: вполне возможно, что ваше приложение для Windows Phone просто не запрашивает ресурсы в формате xml, и поэтому Rails возвращает html (что ваш синтаксический анализатор SOAP не поймет). Я не знаю, как вы можете это проверить, но для rails требуется, чтобы HTML-заголовок: «Accept» был установлен в «application / xml» или «text / xml»
Вы также можете проверить это для любого заданного URL с помощью curl, используя, например: "curl -H 'Accept: text / xml' 127.0.0.1/myapp" - если он продолжает выплевывать html (а не xml), тогда, очевидно, он не производит xml для этого URL.