Java 如何通过浏览器调用Windows服务WCF Web服务方法

Java 如何通过浏览器调用Windows服务WCF Web服务方法,java,web-services,wcf,c#-4.0,wcf-binding,Java,Web Services,Wcf,C# 4.0,Wcf Binding,我有一个托管在Windows服务中的WCF Web服务。WCF Web服务将由基于Java的前端使用,它将进行http调用并接收JSON响应。我遇到的问题是,当我可以让web服务运行时,如果我键入mydomain.com/myservice/mymethod,我会收到错误的请求 web服务最初为服务端点设置了mex,我再次尝试了相同的方法,但仍然没有成功。我把mex脱了下来,但还是不走运。所有这些都是在windows服务启动时设置的。web服务仅使用BasicHttpBinding 因此,我的问

我有一个托管在Windows服务中的WCF Web服务。WCF Web服务将由基于Java的前端使用,它将进行http调用并接收JSON响应。我遇到的问题是,当我可以让web服务运行时,如果我键入mydomain.com/myservice/mymethod,我会收到错误的请求

web服务最初为服务端点设置了mex,我再次尝试了相同的方法,但仍然没有成功。我把mex脱了下来,但还是不走运。所有这些都是在windows服务启动时设置的。web服务仅使用BasicHttpBinding

因此,我的问题是-如何通过浏览器使用托管在窗口服务中的basichttpbinding创建web服务方法,以便非.net客户端使用它


谢谢

WCF使用SOAP作为其主要的本机通信协议。如果您的客户机不想使用SOAP进行通信,您可以轻松地使WCF服务RESTFUL。请看以下内容:

理想情况下,全新的服务应该在WebAPI中实现,而不是在restfulwcf中实现。也看看


谢谢,但是在windows service onstart方法中设置web服务时,有没有办法将端点定义为webhttpbinding?它只提供mex?mex数据,返回的数据只是绑定信息,因此您可以在客户端构建代理,并且您需要在某个地方有一个SOAP客户端,否则您将无法使用WCF服务。对于您来说,唯一合乎逻辑的方法是使您的WCF服务restful并从浏览器进行restful调用[在您的情况下是java客户端]。如果您真的不关心底层协议的类型,您可以阅读,如果提供的答案帮助您解决了问题,请将其标记为答案。