2012-03-22 67 views
0

我使用fiddler来调用post方法。这是我的路径:从Wcf服务项目调用POST方法 - 哪个路径?

http://localhost:1234/MyService.svc/MyMethod 

其他一切都是正确的。我知道路径是错误的。我在.Net工作,我有一个名为MyService.svc的项目的MVC应用程序。

当服务在另一个项目中时,我启动它,然后调用该方法。现在,如何启动它?

有了这个啪,我得到错误415

+0

你可以张贴一些配置和服务方法你正在使用的骨架。还有415个状态不受支持的媒体类型。确保你的服务知道它收到的媒体类型或发回给客户端 – Rajesh 2012-03-22 11:02:38

+0

@Rajesh这是简单的字符串。 – 2012-03-22 11:05:42

+0

当您在MVC应用程序中使用它时,是否检查过RouteTable?如果您尚未正确定义您的路线,有时候路线表会导致此类问题 – Rajesh 2012-03-22 11:08:55

回答

1

请问您的服务支持REST终点?如果您已将其配置为SOAP服务,那么使用正常的HTTP POST调用它不太可行。状态415指示可能WCF服务认为它正在调用错误的内容类型。

如果它确实配置为REST服务(webHttpBiding),那么您的服务主机可能是错的 - 你需要使用WebServiceHost(或使用配置附加webHttpBehavior) - 见http://blogs.msdn.com/b/endpoint/archive/2010/11/01/wcf-webhttp-service-returns-http-415-unsupported-media-type.aspx