Дано - веб-приложение, написано на Java (разрабатывается нами) и сервис Windows, развернутый локально на каждой клиентской машине, который слушает определенный порт.
Необходимо получить возможность из JavaScript в браузере - подключаться на прослушиваемый порт локального сервиса и писать/слушать ответы в рамках протокола SOAP.
Исходников локального сервиса у нас нет и дописывать его никто не будет, поэтому сразу уточню, что CORSA и JSONP отпадают. Написан сервис на C# .NET + WCF.
Ковырялся с флешевой прослойкой в браузере, но завести не удалось, все, что нагуглилось - не умеет добавлять специфические хедеры к запросу, а для SOAP нужен header "SOAPAction".
Каким образом вообще можно решить эту проблему? =\
Сделайте проксик на том-же java, который добавит Вам нужный заголовок в ответ. (или Вы имели в виду javascript ??? ). Если javascript - уточните, какое именно приложение (chrome, webapp итп).
Без заголовков или настроенного манифеста - Вы не сможете получить данные ни через флеш ни через javascript.
Веб-приложение, бэкенд на ява, фронтенд - яваскрипт. Нужно решение для всех современных браузеров - IE8+ сотоварищи. В идеале - хотелось бы понять - есть ли в паблике нормально функционирующий swf, который можно было бы использовать. Либо же еще какая-то технология, которую я упускаю.