2014-09-26 5 views
0

У меня есть веб-служба WCF, размещенная в службе Windows. Веб-служба WCF должна использоваться интерфейсом на основе Java, который будет выполнять HTTP-вызовы и получит ответ JSON. Проблема, которую я получаю, пока я могу запустить веб-сервис, если я наберу «mydomain.com/myservice/mymethod», я получаю неверный запрос.Как вызвать службу службы WCF для веб-службы Windows с помощью браузера

У веб-службы изначально был установлен mex для конечных точек обслуживания, и я попробовал то же самое, но все равно не повезло. Я снял мек, но все равно не повезло. Все это устанавливалось в начале службы Windows. Веб-служба использует только BasicHttpBinding.

Итак, мой вопрос заключается в следующем: «Как я могу использовать метод веб-службы, использующий basichttpbinding, размещенный в службе окна через браузер, чтобы это могло использоваться клиентом non .net?»

Благодаря

ответ

0

WCF использует SOAP в качестве основного нативный протокола для связи. Если ваш клиент не хочет общаться с помощью SOAP, вы можете легко сделать свой сервис WCF RESTFUL. Посмотрите на следующее:

WCF REST Services

Новенькие услуги в идеале должны быть реализованы в WebAPI, а не RESTful WCF. Кроме того, посмотрите на

REST WCF vs. WebAPI

+0

Спасибо, но есть способ, при настройке веб-службы в службе Windows OnStart метод для определения конечной точки как WebHttpBinding? Это только дает мне mex? – Andy5

+0

Меские данные, которые возвращаются, являются только обязательной информацией, поэтому вы можете создать прокси на стороне клиента, и вам нужно иметь SOAP-клиент где-нибудь, иначе вы не сможете использовать WCF-сервис. Для вас единственный логический путь вперед ваш сервис WCF успокаивается и совершает приятные звонки из вашего браузера [java-клиент в вашем случае]. – MHOOS

+0

Если вам действительно не нужен тип базового протокола, вы можете прочитать http://hoonzis.blogspot.co.uk/2011/07/consuming-wcf-services-with-java-client.html – MHOOS